ftp(1)

NUME
ftp - program de transfer de fișiere în ARPANET

SINOPSIS
ftp [opțiune ...] [utilizator@gazdă [port]]

DESCRIERE
ftp este interfața utilizatorului pentru protocolul standard de transfer de fișiere ARPANET. Programul permite unui utilizator să transfere fișiere de la și către un site de rețea la distanță. Un utilizator poate fi specificat în gazdă prin prefixarea acestuia urmat de un @, adică: utilizator@gazdă.

OPȚIUNI
Opțiunile pot fi specificate în linia de comandă sau în interpretul de comenzi.

-4, --ipv4
    Utilizează IPv4 pentru a se conecta la gazde.

-6, --ipv6
    Utilizează IPv6 pentru a se conecta la gazde.

-A, --active
    Activează transferul în mod activ, implicit pentru pftp.

-p, --passive
    Activează transferul în mod pasiv, implicit pentru pftp.

--prompt [text]
    Imprimă un prompt de linie de comandă (opțional cu text), chiar dacă nu este pe un tty.

-N, --netrc nume-fișier
    Selectează un fișier de inițializare specific.

-v, --verbose
    Opțiunea „verbose” forțează ftp să afișeze toate răspunsurile de la serverul de la distanță, precum și să raporteze statisticile privind transferul de date.

-t, --trace
    Activează urmărirea pachetelor.

-d, --debug
    Activează depanarea.

-e, --no-edit
    Dezactivează editarea liniei de comandă.

-n, --no-login
    Restricționează ftp să încerce “auto-login” la conectarea inițială. Dacă autentificarea automată este activată, ftp va verifica fișierul .netrc (a se vedea mai jos) din directorul personal al utilizatorului pentru o intrare care descrie un cont de pe calculatorul de la distanță. Dacă nu există nicio intrare, ftp va solicita numele de conectare la calculatorul de la distanță (implicit este identitatea utilizatorului de pe calculatorul local) și, dacă este necesar, va solicita o parolă și un cont cu care să se conecteze.

-i, --no-prompt
    Dezactivează solicitarea interactivă în timpul transferurilor multiple de fișiere.

-g, --no-glob
    Dezactivează globalizarea numelor de fișiere (utilizarea caracterelor joker în numele fișierelor)

--usage
    Afișează un scurt mesaj de utilizare.

?, --help
    Afișează acest mesaj de ajutor.

-V, --version
    Afișează versiunea programului, apoi iese.

OPERAȚIA
Se poate specifica în linia de comandă gazda clientului (cu un utilizator prefixat opțional urmat de @) cu care ftp trebuie să comunice. 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).

append fiș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 ntrans sau nmap. Transferul de fișiere utilizează configurările curente pentru type, format, mode și structure.

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 type pentru 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ând case este 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.

cd director-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ță.

chmod mod nume-fișier
    Modifică 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 cr este 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ând cr este dezactivat.

delete fiș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ă, ftp afiș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ă, ftp va solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelor comenzii dir. 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.

epsv4
    Activează sau dezactivează utilizarea EPSV/EPRT pentru adresarea IPv4. Valoarea implicită este dezactivat.

form format
    Stabilește transferul de fișiere form la format. Singurul format acceptat este “non-print”.

get fiș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 și nmap. Configurările curente pentru type, form, mode și structure sunt utilizate în timpul transferului fișierului.

glob
    Activează/dezactivează extinderea numelui de fișier pentru mdelete, mget și mput. Dacă globalizarea este dezactivată cu glob, argumentele pentru numele de fișier sunt luate literal și nu sunt expandate. Globalizarea pentru mput se face ca în csh(1). Pentru mdelete și mget, 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 și mput nu 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 [dimensiune]
    Comută afișarea semnului hash („#”) pentru fiecare bloc de date transferat. Dimensiunea file ... a unui bloc de date poate fi specificată opțional. Dacă nu este specificată, valoarea implicită este 1024 octeți.

help [comanda]
    Imprimă un mesaj informativ cu privire la semnificația comenzii comanda. Dacă nu este dat niciun argument, ftp afiș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.

image
    Stabilește tipul de transfer binar.

ipv4
    Selectează IPv4 ca singura schemă de adresare.

ipv6
    Selectează IPv6 ca singura schemă de adresare.

ipany
    Permite adresarea IPv4 precum și adresarea IPv6.

lcd [director]
    Schimbă directorul de lucru pe mașina locală. Dacă nu se specifică directorul, se utilizează directorul personal al utilizatorului.

lpwd
    Afișează numele directorului curent de lucru de pe mașina locală.

    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 și nlist.) Dacă director-la-distanță este lăsat nespecificat, se utilizează directorul curent de lucru. Dacă solicitarea interactivă este activată, ftp va solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelor ls. Dacă nu este specificat niciun fișier local sau dacă fișier-local este ‘-’, ieșirea este trimisă la terminal.

macdef nume-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ță.

mdir fiș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ă, ftp va solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelor comenzii mdir.

mget fișiere-la-distanță
    Expandează fișiere-la-distanță pe mașina de la distanță și efectuează o operație get pentru fiecare nume de fișier astfel produs. Consultați glob pentru detalii privind expansiunea numelui de fișier. Numele de fișiere rezultate vor fi apoi prelucrate în conformitate cu configurările case, ntrans și nmap. 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”’.

mkdir nume-director
    Creează un director pe mașina de la distanță.

mls fiș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ă, ftp va solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelor comenzii mls.

mode [nume-mod]
    Stabilește transferul de fișiere cu comanda mode la nume-mod. Modul implicit este modul “stream”.

modtime nume-fișier
    Afișează ora ultimei modificări a fișierului pe mașina de la distanță.

mput fișiere-locale
    Expandează caracterele joker din lista de fișiere locale date ca argumente și efectuează o operație put pentru fiecare fișier din lista rezultată. Consultați glob pentru detalii despre expansiunea numelor de fișiere. Numele fișierelor rezultate vor fi apoi prelucrate în conformitate cu configurările ntrans și nmap.

newer nume-fișier
    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ă, ftp va solicita utilizatorului să verifice dacă ultimul argument este într-adevăr fișierul local țintă pentru primirea rezultatelor comenzii nlist. 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 comenzilor put emise fără un nume de fișier țintă la distanță specificat. Dacă sunt specificate argumente, numele de fișiere locale sunt convertite în timpul comenzilor mget și al comenzilor get emise 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ările ntrans și case). 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 variabilelor nmap [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, comanda

        nmap $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 comenzilor put emise 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 comenzilor mget și al comenzilor get emise 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.

open utilizator@gazda [port]
    Stabilește o conexiune la serverul gazdă FTP specificat. Se poate furniza un utilizator opțional, prin prefixarea acestuia la gazdă urmat de un @. Se poate furniza un număr de port opțional, caz în care ftp va încerca să contacteze un server FTP la acel port. Dacă opțiunea auto-login este activată (implicit), ftp va încerca, de asemenea, să conecteze automat utilizatorul la serverul FTP (vedeți mai jos).

passive
    Activează/dezactivează modul pasiv. Dacă modul pasiv este activat (implicit este dezactivat), clientul ftp va trimite o comandă PASV pentru toate conexiunile de date în loc de comanda obișnuită PORT. Comanda PASV solicită serverului la distanță să deschidă un port pentru conexiunea de date și să returneze adresa acelui port. Serverul la distanță ascultă pe acel port, iar clientul se conectează la el. Când se utilizează comanda mai tradițională PORT, clientul ascultă pe un port și trimite adresa respectivă serverului la distanță, care se conectează la el. Modul pasiv este util atunci când se utilizează ftp printr-un router_poartă-de-acces sau o gazdă care controlează direcționalitatea traficului. (Rețineți că, deși serverele ftp trebuie să accepte comanda PASV conform RFC 1123, unele nu o fac.)

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 mget sau mput va transfera toate fișierele, iar orice mdelete va șterge toate fișierele.

proxy ftp-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ă proxy trebuie să fie un open, 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 de proxy: open nu va defini noi macro-uri în timpul procesului de autentificare automată, close nu va șterge definițiile macro-urilor existente, get și mget transferă fișiere de la gazda de pe conexiunea de control primară la gazda de pe conexiunea de control secundară, iar put, mput și append transferă 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 ftp PASV de către serverul de pe conexiunea de control secundară.

put fiș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 ntrans sau nmap pentru numirea fișierului de la distanță. Transferul de fișiere utilizează configurările curente pentru type, format, mode și structure.

pwd Afișează numele directorului curent de lucru de pe mașina de la distanță.

quit
    Un sinonim pentru bye.

quote argument1 argument2 ...
    Argumentele specificate sunt trimise, verbatim, către serverul FTP de la distanță.

recv fișier-la-distanță [fișier-local]
    Un sinonim pentru get.

reget fișier-la-distanță [fișier-local]
    reget. acționează ca get., 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.

rhelp [nume-comandă]
    Solicită ajutor de la serverul FTP de la distanță. Dacă este specificat un nume de comandă, acesta este furnizat și serverului.

restatus [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ță.

restart marcaj
    Repornește imediat următoarea comandă get sau put la marcajul indicat. Pe sistemele UNIX, marcajul este de obicei o poziție pe octeți în fișier.

rmdir nume-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ă get sau mget, 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ă runique nu va afecta fișierele locale generate de o comandă shell (a se vedea mai jos). Valoarea implicită este „off” (dezactivează).

send fișier-local [fișier-la-distanță]
    Un sinonim pentru put.

sendport
    Activează/dezactivează utilizarea comenzilor PORT. În mod implicit, ftp va încerca să utilizeze o comandă PORT atunci când stabilește o conexiune pentru fiecare transfer de date. Utilizarea comenzilor PORT poate preveni întârzierile la efectuarea mai multor transferuri de fișiere. Dacă comanda PORT eșuează, ftp va utiliza portul de date implicit. Atunci când utilizarea comenzilor PORT este dezactivată, nu se va încerca utilizarea comenzilor PORT pentru fiecare transfer de date. Acest lucru este util pentru anumite implementări FTP care ignoră comenzile PORT dar, în mod incorect, indică faptul că acestea au fost acceptate.

site argument1 argument2 ...
    Argumentele specificate sunt trimise, verbatim, către serverul FTP de la distanță ca o comandă SITE.

size nume-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 STOU pentru 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 type la nume-tip. Dacă nu este specificat niciun tip, este afișat tipul curent. Tipul implicit este rețeaua ASCII.

umask [masca-nouă]
    Stabilește valoarea umask implicită pe serverul de la distanță la masca-nouă. Dacă masca-nouă este omisă, este afișată valoarea curentă a umask.

    user nume-utilizator [parola] [cont] Identificați-vă la serverul FTP de la distanță. Dacă parola file ... nu este specificată, iar serverul o solicită, ftp o 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 care ftp este 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.

1.  Dacă este specificat numele de fișier ‘-’, se utilizează stdin (pentru citire) sau stdout (pentru scriere).

2.  Dacă primul caracter al numelui fișierului este ‘|’, restul argumentului este interpretat ca o comandă shell. Ftp forț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”.

3.  Dacă verificările de mai sus eșuează, dacă „globbing” este activată, numele fișierelor locale sunt extinse conform regulilor utilizate în csh(1); c.f. comanda glob. Dacă comanda ftp așteaptă un singur fișier local (de exemplu, put), se utilizează numai primul nume de fișier generat de operația „globbing”.

4.  Pentru comenzile mget și get cu 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 ajustare case, ntrans sau nmap. Numele de fișier rezultat poate fi apoi modificat dacă runique este activat.

5.  Pentru comenzile mput și put cu 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 ajustare ntrans sau nmap. Numele de fișier rezultat poate fi apoi modificat de serverul de la distanță dacă sunique este 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.

HOME
    Pentru locația implicită a unui fișier .netrc, dacă există unul.

NETRC
    Locație alternativă a fișierului .netrc, care are prioritate față de locația standard.

SHELL
    Pentru shell-ul implicit.

CONSULTAȚI ȘI
ftpd(8), netrc(5)

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ă.

TRADUCERE
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: https://www.gnu.org/licenses/gpl-3.0.html 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 translation-team-ro@lists.sourceforge.net.