| FTP(1) | General Commands Manual | FTP(1) |
NUME¶
ftp — program de
transfer de fișiere în Internet
SINOPSIS¶
ftp [-pinegvd]
[gazda] pftp
[-inegvd] [gazda]
DESCRIERE¶
Ftp este interfața de utilizator
pentru protocolul standard de transfer de fișiere în Internet.
Programul permite unui utilizator să transfere fișiere de la
și către un sit din rețea la
distanță.
Opțiunile pot fi specificate în linia de comandă sau în interpretul de comenzi.
-p- Utilizează modul pasiv pentru transferurile de date. Permite
utilizarea ftp în medii în care un paravan de
protecție împiedică conexiunile din lumea
exterioară înapoi la calculatorul client. Necesită ca
serverul ftp să accepte comanda PASV. Aceasta este opțiunea
implicită dacă este invocată ca
pftp. -i- Dezactivează solicitarea interactivă în timpul transferurilor multiple de fișiere.
-n- Restricționează
ftpsă încerce “auto-login” la conectarea inițială. Dacă autentificarea automată este activată,ftpva verifica fișierul .netrc (a se vedea netrc(5)) din directorul personal al utilizatorului pentru o intrare care descrie un cont de pe mașina la distanță. În cazul în care nu există nicio intrare,ftpva solicita numele de conectare la mașina de la distanță (implicit este identitatea utilizatorului de pe mașina locală) și, dacă este necesar, va solicita o parolă și un cont cu care să se conecteze. -e- Dezactivează editarea comenzilor și suportul pentru istoric,
dacă a fost compilat în executabilul
ftp. În caz contrar, nu face nimic. -g- Dezactivează globalizarea numelor de fișiere (utilizarea caracterelor joker în numele fișierelor)
-v- Opțiunea „verbose” forțează
ftpsă afișeze toate răspunsurile de la serverul de la distanță, precum și să raporteze statisticile privind transferul de date. -d- Activează depanarea.
Gazda clientului cu care ftp trebuie
să comunice poate fi specificată în linia de
comandă. Dacă se face acest lucru, ftp
va încerca imediat să stabilească o conexiune la un
server FTP pe acea gazdă; în caz contrar,
ftp va intra în interpretul său de
comenzi și va aștepta instrucțiuni de la utilizator.
Atunci când ftp așteaptă
comenzi de la utilizator, utilizatorul primește promptul
‘ftp>’. Următoarele comenzi
sunt recunoscute de ftp:
![comanda [argumente]]- Invocă un shell interactiv pe mașina locală. Dacă există argumente, primul este considerat a fi o comandă care se execută direct, restul argumentelor fiind argumentele sale.
$nume-macrocomandă [argumente]- Execută macrocomanda nume-macrocomandă
care a fost definită cu comanda
macdef. Argumentele sunt transmise macrocomenzi „unglobbed”. account[parola]- Furnizează o parolă suplimentară cerută de un sistem de la distanță pentru accesul la resurse după ce o autentificare a fost finalizată cu succes. Dacă nu este inclus niciun argument, utilizatorului i se va solicita o parolă de cont într-un mod de introducere fără afișare (textul introdus nu va fi afișat).
appendfișier-local [fișier-la-distanță]- Atașează un fișier local la un fișier de pe
mașina de la distanță. Dacă
fișier-la-distanță este
lăsat nespecificat, numele fișierului local este utilizat
în denumirea fișierului de la distanță
după ce a fost modificat de orice configurare
ntranssaunmap. Transferul de fișiere utilizează configurările curente pentrutype,format,modeșistructure. ascii- Stabilește cu
type, tipul de transfer de fișiere din rețea la ASCII. Acesta este tipul implicit. bell- Dispune ca un clopoțel să sune după finalizarea fiecărei comenzi de transfer de fișiere.
binary- Stabilește tipul transferului de fișiere cu
typepentru a asigura transferul de imagini binare. bye- Termină sesiunea FTP cu serverul de la distanță
și iese din
ftp. Un sfârșit de fișier va termina de asemenea sesiunea și va determina ieșirea. case- Activează sau dezactivează convertirea numelui de
fișier al calculatorului de la distanță în
majuscule în timpul comenzilor
mget. Atunci cândcaseeste activată (valoarea implicită este dezactivată), numele fișierelor calculatorului la distanță cu toate literele în majuscule sunt scrise în directorul local cu literele convertite în minuscule. cddirector-la-distanță- Schimbă directorul de lucru de pe mașina de la distanță la director-la-distanță.
cdup- Schimbă directorul de lucru al mașinii de la distanță în directorul părinte al directorului de lucru curent al mașinii de la distanță.
chmodmod nume-fișier- Schimbă modurile de permisiune ale fișierului nume-fișier de pe sistemul la distanță în mod.
close- Termină sesiunea FTP cu serverul de la distanță și revine la interpretul de comenzi. Orice macrocomenzi definite sunt șterse.
cr- Activează/dezactivează eliminarea returului de
cărucior în timpul preluării fișierelor de tip
ascii. Înregistrările sunt indicate printr-o
secvență retur de cărucior/salt de linie în
timpul transferului de fișiere de tip ascii. Atunci când
creste activată (implicit), retururile de cărucior sunt eliminate din această secvență pentru a se conforma delimitatorului de înregistrare UNIX cu salt de linie unic. Înregistrările de pe sistemele la distanță non-UNIX pot conține șiruri de linii simple; atunci când se efectuează un transfer de tip ascii, aceste șiruri de linii pot fi distinse de un delimitator de înregistrare numai atunci cândcreste dezactivat. deletefișier-la-distanță- Șterge fișierul fișier-la-distanță de pe mașina de la distanță.
debug[valoare-depanare]- Activează/dezactivează modul de depanare. Dacă este
specificată o valoare opțională
valoare-depanare, aceasta este utilizată
pentru a defini nivelul de depanare. Când depanarea este
activată,
ftpafișează fiecare comandă trimisă către mașina la distanță, precedată de șirul ‘-->’ dir[director-la-distanță] [fișier-local]- Imprimă o listă a conținutului directorului din
directorul, director-la-distanță,
și, opțional, plasând rezultatul în
fișier-local. Dacă solicitarea
interactivă este activată,
ftpva solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelor comenziidir. Dacă nu este specificat niciun director, se utilizează directorul curent de lucru de pe mașina de la distanță. Dacă nu este specificat niciun fișier local sau dacă fișier-local este-, ieșirea ajunge la terminal. disconnect- Un sinonim pentru close.
formformat- Stabilește transferul de fișiere cu comanda
formla format. Formatul implicit este “file”. getfișier-la-distanță [fișier-local]- Preia fișierul fișier la
distanță și îl stochează pe
mașina locală. Dacă numele fișierului local nu
este specificat, acesta primește același nume pe care
îl are pe mașina de la distanță, sub rezerva
modificării de către configurările curente
case,ntransșinmap. Configurările curente pentrutype,form,modeșistructuresunt utilizate în timpul transferului fișierului. glob- Activează/dezactivează extinderea numelui de fișier
pentru
mdelete,mgetșimput. Dacă globalizarea este dezactivată cuglob, argumentele pentru numele de fișier sunt luate literal și nu sunt expandate. Globalizarea pentrumputse face ca în csh(1). Pentrumdeleteșimget, fiecare nume de fișier de la distanță este extins separat pe mașina de la distanță, iar listele nu sunt îmbinate. Este posibil ca expansiunea unui nume de director să fie diferită de expansiunea numelui unui fișier obișnuit: rezultatul exact depinde de sistemul de operare străin și de serverul ftp și poate fi previzualizat efectuând ‘mls remote-files -’ Notă:mgetșimputnu sunt menite să transfere subarbori întregi de directoare de fișiere. Acest lucru se poate face prin transferarea unei arhive tar(1) a subarborelui (în mod binar). hash- Activează/dezactivează imprimarea semnului hash („#”) pentru fiecare bloc de date transferat. Dimensiunea unui bloc de date este de 1024 de octeți.
help[comanda]- Imprimă un mesaj informativ cu privire la semnificația
comenzii comanda. Dacă nu este dat niciun
argument,
ftpafișează o listă a comenzilor cunoscute. idle[secunde]- Stabilește temporizatorul de inactivitate pe serverul de la distanță la secunde secunde. Dacă argumentul secunde este omis, se afișează temporizatorul de inactivitate curent.
lcd[director]- Schimbă directorul de lucru pe mașina locală. Dacă nu se specifică directorul, se utilizează directorul personal al utilizatorului.
ls[director-la-distanță] [fișier-local]- Imprimă o listă cu conținutul unui director de pe
mașina de la distanță. Lista include orice
informație dependentă de sistem pe care serverul alege
să o includă; de exemplu, majoritatea sistemelor
UNIX vor produce ieșire din comanda
‘
ls -l’. (A se vedea șinlist.) Dacă director-la-distanță este lăsat nespecificat, se utilizează directorul curent de lucru. Dacă solicitarea interactivă este activată,ftpva solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelorls. Dacă nu este specificat niciun fișier local sau dacă fișier-local este ‘-’, ieșirea este trimisă la terminal. macdefnume-macrocomandă- Definește o macrocomandă. Liniile următoare sunt
stocate ca macrocomanda nume-macrocomandă; o
linie nulă (caractere consecutive de linie nouă
într-un fișier sau retururi de cărucior de la
terminal) încheie modul de introducere al macrocomenzii.
Există o limită de 16 macrocomenzi și 4096 de
caractere totale în toate macrocomenzile definite. Macrocomenzile
rămân definite până când este
executată o comandă
close. Procesorul de macrocomenzi interpretează „$” și „\” drept caractere speciale. Un „$” urmat de un număr (sau mai multe numere) este înlocuit de argumentul corespunzător din linia de comandă a invocării macrocomenzii. Un „$” urmat de un „i” semnalează procesorului de macrocomenzi că macrocomanda care se execută urmează să fie pusă în buclă. La prima trecere, „$i” este înlocuit de primul argument din linia de comandă de invocare a macrocomenzii, la a doua trecere este înlocuit de al doilea argument și așa mai departe. Un „\” urmat de orice caracter este înlocuit de acel caracter. Utilizați „\” pentru a preveni tratamentul special al „$”. mdelete[fișiere-la-distanță]- Șterge fișierele-la-distanță de pe mașina de la distanță.
mdirfișiere-la-distanță fișier-local- Precum comanda
dir, cu excepția faptului că pot fi specificate mai multe fișiere la distanță. Dacă solicitarea interactivă este activată,ftpva solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelor comenziimdir. mgetfișiere-la-distanță- Expandează
fișiere-la-distanță pe
mașina de la distanță și efectuează o
operație
getpentru fiecare nume de fișier astfel produs. Consultațiglobpentru detalii privind expansiunea numelui de fișier. Numele de fișiere rezultate vor fi apoi prelucrate în conformitate cu configurărilecase,ntransșinmap. Fișierele sunt transferate în directorul local de lucru, care poate fi modificat cu ‘lcd director’; noi directoare locale pot fi create cu ‘„! mkdir director”’. mkdirnume-director- Creează un director pe mașina de la distanță.
mlsfișiere-la-distanță fișier-local- La fel ca
nlist, cu excepția faptului că pot fi specificate mai multe fișiere de la distanță, iar fișier-local trebuie să fie specificat. Dacă solicitarea interactivă este activată,ftpva solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelor comenziimls. mode[nume-mod]- Stabilește transferul de fișiere cu comanda
modela nume-mod. Modul implicit este modul “stream”. modtimenume-fișier- Afișează ora ultimei modificări a fișierului pe mașina de la distanță.
mputfișiere-locale- Expandează caracterele joker din lista de fișiere locale
date ca argumente și efectuează o operație
putpentru fiecare fișier din lista rezultată. Consultațiglobpentru detalii despre expansiunea numelor de fișiere. Numele fișierelor rezultate vor fi apoi prelucrate în conformitate cu configurărilentransșinmap. newernume-fișier [fișier-local]- Obține fișierul numai dacă ora de modificare a
fișierului de la distanță este mai recentă
decât cea a fișierului de pe sistemul curent. Dacă
fișierul nu există pe sistemul curent, fișierul de la
distanță este considerat
newer(mai nou). În caz contrar, această comandă este identică cu get. nlist[director-la-distanță] [fișier-local]- Imprimă o listă a fișierelor dintr-un director de pe
mașina de la distanță. Dacă
director-la-distanță este lăsat
nespecificat, se utilizează directorul curent de lucru. Dacă
solicitarea interactivă este activată,
ftpva solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelor comenziinlist. Dacă nu este specificat niciun fișier local sau dacă fișierul-local este-, ieșirea este trimisă la terminal. nmap[model-intrare model-ieșire]- Definește sau dezactivează definirea mecanismului de
convertire a numelor de fișiere. Dacă nu sunt specificate
argumente, mecanismul de convertire a numelor de fișiere este
dezactivat. Dacă sunt specificate argumente, numele de
fișiere la distanță sunt convertite în timpul
comenzilor
mputși al comenzilorputemise fără un nume de fișier țintă la distanță specificat. Dacă sunt specificate argumente, numele de fișiere locale sunt convertite în timpul comenzilormgetși al comenzilorgetemise fără un nume de fișier țintă local specificat. Această comandă este utilă la conectarea la un calculator la distanță non-UNIX cu convenții sau practici diferite de denumire a fișierelor. Convertirea urmează modelul stabilit de model-intrare și model-ieșire. [model-intrare] este un șablon pentru numele de fișiere primite (care pot fi deja prelucrate în conformitate cu configurărilentransșicase). Modelarea variabilă este realizată prin includerea secvențelor „$1”, „$2”, ..., „$9” în model-intrare. Utilizați „\” pentru a preveni acest tratament special al caracterului „$”. Toate celelalte caractere sunt tratate literal și sunt utilizate pentru a determina valorile variabilelornmap[inpattern]. De exemplu, având în vedere model-intrare $1.$2 și numele fișierului la distanță „mydata.data”, $1 ar avea valoarea „mydata”, iar $2 ar avea valoarea „data”. modelul-ieșire determină numele de fișier convertit rezultat. Secvențele „$1”, „$2”, ...., „$9” sunt înlocuite cu orice valoare rezultată din modelul model-intrare. Secvența „$0” este înlocuită cu numele de fișier original. În plus, secvența ‘[secvența1, secvența2]’ este înlocuită cu [secvența1] dacă secvența1 nu este un șir nul; în caz contrar, este înlocuită cu secvența2. De exemplu, comandanmap $1.$2.$3 [$1,$2].[$2,fișier]
va produce la ieșire numele de fișier „myfile.data” pentru numele de fișier de intrare „myfile.data” și „myfile.data.old”, „myfile.file” pentru numele de fișier de intrare „myfile” și „myfile.myfile” pentru numele de fișier de intrare „.myfile”. Spațiile pot fi incluse în modelul-ieșire, ca în exemplul: «nmap $1 sed "s/ *$//" > $1». Utilizați caracterul „\” pentru a preveni tratamentul special al caracterelor „$”,„[”,„Δ, și „,”.
ntrans[caractere-intrare [caractere-ieșire]]- Activează sau dezactivează mecanismul de conversie a
caracterelor din numele fișierului. Dacă nu sunt specificate
argumente, mecanismul de convertire a caracterelor din numele de
fișier este dezactivat. Dacă sunt specificate argumente,
caracterele din numele de fișiere la distanță sunt
convertite în timpul comenzilor
mputși al comenzilorputemise fără un nume de fișier țintă la distanță specificat. Dacă sunt specificate argumente, caracterele din numele de fișiere locale sunt traduse în timpul comenzilormgetși al comenzilorgetemise fără un nume de fișier țintă local specificat. Această comandă este utilă la conectarea la un calculator la distanță non-UNIX cu convenții sau practici diferite de denumire a fișierelor. Caracterele dintr-un nume de fișier care corespund unui caracter din caractere-intrare sunt înlocuite cu caracterul corespunzător din caractere-ieșire. Dacă poziția caracterului în caractere-intrare este mai lungă decât lungimea lui caractere-ieșiare, caracterul este șters din numele fișierului. opengazda [port]- Stabilește o conexiune la serverul gazda FTP
specificat. Se poate furniza un număr de port opțional, caz
în care
ftpva încerca să contacteze un server FTP la acel port. Dacă opțiuneaauto-logineste activată (implicit),ftpva încerca de asemenea să conecteze automat utilizatorul la serverul FTP (a se vedea mai jos). prompt- Activează/dezactivează solicitarea interactivă.
Solicitarea interactivă apare în timpul transferurilor
multiple de fișiere pentru a permite utilizatorului să preia
sau să stocheze selectiv fișiere. Dacă solicitarea
este dezactivată (implicit activată), orice
mgetsaumputva transfera toate fișierele, iar oricemdeleteva șterge toate fișierele. proxyftp-comanda- Execută o comandă ftp pe o conexiune de control
secundară. Această comandă permite conectarea
simultană la două servere ftp la distanță
pentru transferul de fișiere între cele două servere.
Prima comandă
proxytrebuie să fie unopen, pentru a stabili conexiunea de control secundară. Introduceți comanda „proxy ?” pentru a vedea alte comenzi ftp executabile pe conexiunea secundară. Următoarele comenzi se comportă diferit atunci când sunt precedate deproxy:opennu va defini noi macro-uri în timpul procesului de autentificare automată,closenu va șterge definițiile macro-urilor existente,getșimgettransferă fișiere de la gazda de pe conexiunea de control primară la gazda de pe conexiunea de control secundară, iarput,mputșiappendtransferă fișiere de la gazda de pe conexiunea de control secundară la gazda de pe conexiunea de control primară. Transferurile de fișiere de la terți depind de acceptarea comenzii protocolului ftpPASVde către serverul de pe conexiunea de control secundară. putfișier-local [fișier-la-distanță]- Stochează un fișier local pe mașina de la
distanță. Dacă
fișier-la-distanță este
lăsat nespecificat, numele fișierului local este utilizat
după procesare în conformitate cu orice configurări
ntranssaunmappentru numirea fișierului de la distanță. Transferul de fișiere utilizează configurările curente pentrutype,format,modeșistructure. pwd- Afișează numele directorului curent de lucru de pe mașina de la distanță.
quit- Un sinonim pentru
bye. quoteargument1 argument2 ...- Argumentele specificate sunt trimise, verbatim, către serverul FTP de la distanță.
recvfișier-la-distanță [fișier-local]- Un sinonim pentru
get. regetfișier-la-distanță [fișier-local]reget. acționează caget., cu excepția faptului că dacă fișie-local există și este mai mic decât fișier-la-distanță, se presupune că fișierul-local este o copie parțial transferată a fișierului-la-distanță, iar transferul este continuat din punctul aparent de eșec. Această comandă este utilă atunci când se transferă fișiere foarte mari prin rețele care sunt predispuse la întreruperea conexiunilor.remotehelp[nume-comandă]- Solicită ajutor de la serverul FTP de la distanță. Dacă este specificat un nume de comandă, acesta este furnizat și serverului.
remotestatus[nume-fișier]- Fără argumente, afișează starea mașinii de la distanță. Dacă este specificat nume-fișier, afișează starea nume-fișier de pe mașina de la distanță.
rename[de-la] [la]- Redenumește fișierul de-la de pe mașina la distanță, în fișierul la.
reset- Șterge coada de răspunsuri. Această comandă resincronizează secvența de comandă/răspuns cu serverul ftp de la distanță. Resincronizarea poate fi necesară în urma unei încălcări a protocolului ftp de către serverul de la distanță.
restartmarcaj- Repornește imediat următoarea comandă
getsauputla marcajul indicat. Pe sistemele UNIX, marcajul este de obicei o poziție pe octeți în fișier. rmdirnume-director- Șterge un director de pe mașina de la distanță.
runique- Activează/dezactivează stocarea fișierelor de pe
sistemul local cu nume de fișier unice. Dacă există
deja un fișier cu un nume egal cu numele de fișier local
țintă pentru o comandă
getsaumget, se adaugă un „.1” la nume. Dacă numele rezultat corespunde unui alt fișier existent, se adaugă un „.2” la numele original. Dacă acest proces continuă până la „.99”, se imprimă un mesaj de eroare, iar transferul nu are loc. Numele de fișier unic generat va fi raportat. Rețineți căruniquenu va afecta fișierele locale generate de o comandă shell (a se vedea mai jos). Valoarea implicită este „off” (dezactivează). sendfișier-local [fișier-la-distanță]- Un sinonim pentru
put. sendport- Activează/dezactivează utilizarea comenzilor
PORT. În mod implicit,ftpva încerca să utilizeze o comandăPORTatunci când stabilește o conexiune pentru fiecare transfer de date. Utilizarea comenzilorPORTpoate preveni întârzierile la efectuarea mai multor transferuri de fișiere. Dacă comandaPORTeșuează,ftpva utiliza portul de date implicit. Atunci când utilizarea comenzilorPORTeste dezactivată, nu se va încerca utilizarea comenzilorPORTpentru fiecare transfer de date. Acest lucru este util pentru anumite implementări FTP care ignoră comenzilePORTdar, în mod incorect, indică faptul că acestea au fost acceptate. siteargument1 argument2 ...- Argumentele specificate sunt trimise, verbatim, către serverul FTP
de la distanță ca o comandă
SITE. sizenume-fișier- Returnează dimensiunea fișierului nume-fișier de pe mașina de la distanță.
status- Afișează starea curentă a
ftp. struct[nume-structură]- Stabilește transferul de fișiere cu comanda structure la nume-structură. În mod implicit este utilizată structura “stream”.
sunique- Activează/dezactivează stocarea fișierelor pe
mașina de la distanță sub nume de fișiere
unice. Serverul ftp de la distanță trebuie să accepte
protocolul ftp
STOUpentru a finaliza cu succes comanda. Serverul de la distanță va raporta numele unic. Valoarea implicită este dezactivat. system- Afișează tipul de sistem de operare care rulează pe mașina de la distanță.
tenex- Stabilește tipul de transfer al fișierului la cel necesar pentru a comunica cu mașinile TENEX.
trace- Activează/dezactivează urmărirea pachetelor.
type[nume-tip]- Stabilește transferul de fișiere
typela nume-tip. Dacă nu este specificat niciun tip, este afișat tipul curent. Tipul implicit este rețeaua ASCII. umask[masca-nouă]- Definește valoarea umask implicită pe serverul de la distanță la masca-nouă. Dacă masca-nouă este omisă, este afișată valoarea umask curentă.
usernume-utilizator [parola] [cont]- Identificați-vă la serverul FTP de la
distanță. Dacă parola file ...
nu este specificată, iar serverul o solicită,
ftpo va cere utilizatorului (după dezactivarea afișării locale a caracterelor introduse). Dacă un câmp cont nu este specificat, iar serverul FTP îl solicită, utilizatorului i se va solicita numele acestui cont. Dacă este specificat un câmp cont, o comandă de cont va fi transmisă serverului de la distanță după finalizarea secvenței de conectare, dacă serverul de la distanță nu a solicitat-o pentru conectare. Cu excepția cazului în careftpeste invocat cu “auto-login” dezactivat, acest proces este realizat automat la conectarea inițială la serverul FTP. verbose- Activează/dezactivează modul de informații detaliate. În modul detaliat, toate răspunsurile de la serverul FTP sunt afișate utilizatorului. În plus, dacă modul detaliat este activat, atunci când se finalizează un transfer de fișiere, sunt raportate statistici privind eficiența transferului. În mod implicit, modul detaliat este activat.
- ? [comanda]
- Sinonim pentru „help”.
Argumentele de comandă care au spații încorporate pot fi citate cu ghilimele `"'.
ÎNTRERUPEREA UNUI TRANSFER DE FIȘIERE¶
Pentru a întrerupe un transfer de fișiere,
utilizați tasta de întrerupere a terminalului (de obicei
Ctrl-C). Trimiterea transferurilor va fi întreruptă imediat.
Recepționarea transferurilor va fi întreruptă prin
trimiterea unei comenzi ABOR a protocolului ftp
către serverul de la distanță și prin eliminarea
oricăror alte date primite. Viteza cu care se realizează acest
lucru depinde de suportul serverului de la distanță pentru
procesarea ABOR. Dacă serverul de la
distanță nu acceptă comanda
ABOR, nu va apărea o solicitare
‘ftp>’ până
când serverul de la distanță nu a terminat de trimis
fișierul solicitat.
Secvența de taste de întrerupere a terminalului va
fi ignorată atunci când ftp a
finalizat orice procesare locală și așteaptă un
răspuns de la serverul de la distanță. O
întârziere mare în acest mod poate rezulta din
procesarea ABOR descrisă mai sus sau din comportamentul
neașteptat al serverului la distanță, inclusiv
încălcări ale protocolului ftp. Dacă
întârzierea rezultă din comportamentul
neașteptat al serverului la distanță, programul local
ftp trebuie oprit manual.
CONVENȚII DE DENUMIRE A FIȘIERELOR¶
Fișierele specificate ca argumente pentru comenzile
ftp sunt procesate conform următoarelor
reguli.
- Dacă este specificat numele de fișier
‘
-’, se utilizează stdin (pentru citire) sau stdout (pentru scriere). - Dacă primul caracter al numelui fișierului este
‘|’, restul argumentului este interpretat ca o
comandă shell.
Ftpforțează apoi un shell, folosind popen(3) cu argumentul furnizat, și citește (scrie) din stdout (stdin). Dacă comanda shell-ului include spații, argumentul trebuie să fie citat; de exemplu, “„ ls -lt””. Un exemplu deosebit de util al acestui mecanism este: “dir more”. - Activează sau dezactivează modul detaliat. În modul detaliat, toate răspunsurile de la serverul FTP sunt afișate utilizatoru lui. În plus, dacă modul detaliat este activat, atunci când se finalizează un transfer de fișiere, sunt raportate statistici privind eficiența transferului. În mod implicit, modul detaliat este activat.
- Pentru comenzile
mgetșigetcu nume de fișiere locale nespecificate, numele de fișier local este numele de fișier de la distanță, care poate fi modificat printr-o ajustarecase,ntranssaunmap. Numele de fișier rezultat poate fi apoi modificat dacăruniqueeste activat. - Pentru comenzile
mputșiputcu nume de fișiere la distanță nespecificate, numele de fișier la distanță este numele de fișier local, care poate fi modificat de o ajustarentranssaunmap. Numele de fișier rezultat poate fi apoi modificat de serverul de la distanță dacăsuniqueeste activat.
PARAMETRII DE TRANSFER DE FIȘIERE¶
Specificațiile FTP specifică mai mulți
parametri care pot afecta transferul unui fișier. Tipul poate fi unul
dintre “ascii”, “image” (binar),
“ebcdic”, și “local byte size” (pentru
PDP-10's și PDP-20's în principal).
Ftp acceptă tipurile de transfer de
fișiere ascii și imagine, plus dimensiunea locală a
octetului 8 pentru transferurile în modul
tenex.
Ftp acceptă numai valorile
implicite pentru restul parametrilor de transfer de fișiere:
mode, form și
struct.
MEDIU¶
Ftp utilizează următoarele
variabile de mediu.
CONSULTAȚI ȘI¶
ftpd(8), RFC 959
ISTORIC¶
Comanda ftp a apărut în
4.2BSD.
ERORI¶
Executarea corectă a multor comenzi depinde de comportamentul adecvat al serverului de la distanță.
A fost corectată o eroare în tratarea retururilor de cărucior în codul de transfer 4.2BSD ascii-mode. Această corecție poate duce la transferuri incorecte de fișiere binare către și de la serverele 4.2BSD folosind tipul ascii. Evitați această problemă prin utilizarea tipului de imagine binară. Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org> Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la
| 15 august 1999 | Linux NetKit (0.17) |