Polecenia FTP: przewodnik po kliencie i protokole

Każde polecenie FTP w jednym miejscu – polecenia klienta wiersza poleceń, które wpisujesz w ftp.exe w Windows, macOS albo Linuksie (get, put, mget, bye), oraz surowe polecenia protokołu z RFC 959, na które przekładają się one w sieci.

Zaktualizowano w lipcu 2026

Polecenia klienta FTP z wiersza poleceń

Te polecenia działają w interaktywnych klientach FTP wbudowanych w Windows (ftp.exe), macOS i Linuksa. Rozpocznij sesję poleceniem ftp nazwahosta (albo open nazwahosta ze znaku zachęty ftp>) i korzystaj z poleceń poniżej. Pełne przejście przez Windows razem ze skryptami znajdziesz w przewodniku FTP z wiersza poleceń w Windows.

Sesja i połączenie

CommandCo robiPrzykład
openŁączy się z serwerem FTP (pyta o nazwę użytkownika i hasło).open ftp.example.com
userLoguje ponownie albo jako inny użytkownik na otwartym połączeniu.user alice
close / disconnectKończy połączenie z serwerem, ale zostawia otwarty program FTP.close
bye / quitZamyka połączenie i kończy program FTP.bye
statusPokazuje bieżące ustawienia sesji (tryb, typ, przełączniki).status
!Przechodzi do lokalnej powłoki; wpisz exit, żeby wrócić do ftp>.!dir

Pobieranie i wysyłanie

CommandCo robiPrzykład
get / recvPobiera jeden plik z serwera.get report.pdf
put / sendWysyła jeden plik na serwer.put backup.zip
mgetPobiera wiele plików (dozwolone znaki wieloznaczne).mget *.log
mputWysyła wiele plików (dozwolone znaki wieloznaczne).mput *.html
appendDopisuje lokalny plik do pliku na serwerze.append part2.txt log.txt
deleteUsuwa jeden plik na serwerze.delete old.bak
mdeleteUsuwa wiele plików na serwerze (dozwolone znaki wieloznaczne).mdelete *.tmp
renameZmienia nazwę pliku na serwerze.rename a.txt b.txt

Przeglądanie katalogów

CommandCo robiPrzykład
dir / lsWypisuje pliki w bieżącym katalogu zdalnym.dir
cdZmienia katalog zdalny.cd /public_html
lcdZmienia katalog lokalny używany przy transferach.lcd C:\Downloads
pwdWypisuje bieżący katalog zdalny.pwd
mkdirTworzy katalog na serwerze.mkdir images
rmdirUsuwa pusty katalog na serwerze.rmdir old-site

Ustawienia transferu i przełączniki

CommandCo robiPrzykład
binaryPrzełącza w tryb binarny (image) – używaj go do archiwów zip, obrazów, programów i multimediów. Zawsze ustaw go przed pobieraniem plików innych niż tekstowe.binary
asciiPrzełącza w tryb tekstowy ASCII (z przekształcaniem końców wiersza). Domyślny w wielu klientach.ascii
promptWłącza i wyłącza pytanie o potwierdzenie przy każdym pliku dla mget, mput i mdelete.prompt
hashWypisuje # po każdym przesłanym bloku – pasek postępu dla ubogich.hash
verboseWłącza i wyłącza wyświetlanie odpowiedzi serwera.verbose
literal / quoteWysyła surowe polecenie protokołu (patrz tabela niżej) wprost do serwera.literal SYST
remotehelpPyta serwer, które polecenia protokołu obsługuje.remotehelp
help / ?Wypisuje polecenia klienta albo objaśnia jedno z nich.help mget

Typowa sesja

C:\> ftp ftp.example.com
Connected to ftp.example.com.
User: alice
Password: ********
ftp> binary
200 Type set to I.
ftp> cd /backups
250 CWD command successful.
ftp> hash
Hash mark printing On.
ftp> get site-backup.zip
226 Transfer complete.
ftp> mput *.log
mput access.log? y
226 Transfer complete.
ftp> bye
221 Goodbye.

Pracujesz jednak przez SSH? Klient sftp z OpenSSH ma podobny, ale odrębny zestaw poleceń – zobacz przewodnik po poleceniach SFTP. A jeśli serwer w ogóle odmawia połączenia, najpierw wyklucz problemy sieciowe testerem połączenia FTP.

Surowe polecenia protokołu FTP (RFC 959)

To polecenia, które klienty FTP naprawdę wysyłają połączeniem sterującym – przydają się przy czytaniu dzienników serwera, diagnozowaniu poleceniami literal i quote oraz przy samodzielnym implementowaniu FTP. Wyszukaj je albo filtruj po kategorii.

O poleceniach FTP

Polecenia protokołu FTP wysyła klient do serwera połączeniem sterującym (domyślnie na porcie 21). Serwer odpowiada trzycyfrowym kodem stanu. Rdzeń protokołu opisuje RFC 959, a rozszerzenia – dokumenty RFC 2228, 2389, 2640, 3659 i 4217.

Szukasz znaczenia kodów odpowiedzi serwera? Skorzystaj z narzędzia wyszukiwarka kodów odpowiedzi FTP.

Częste pytania

Czy ftp.exe nadal jest w Windows 11?

Tak. Klasyczny klient FTP z wiersza poleceń jest dostarczany z Windows 11 i Windows 10 – otwórz wiersz polecenia albo PowerShella i wpisz ftp, żeby go uruchomić. Obsługuje wyłącznie zwykły FTP, więc nie połączy się z serwerami SFTP ani FTPS.

Dlaczego ftp.exe zawodzi za zaporą albo routerem?

ftp.exe w Windows obsługuje wyłącznie tryb aktywny, w którym serwer łączy się z powrotem do Twojego komputera przy każdym przesyłaniu danych. Większość domowych routerów i firmowych zapór blokuje takie połączenia przychodzące, więc listingi katalogów i transfery wiszą po zalogowaniu. Klienty obsługujące tryb pasywny (PASV) – czyli praktycznie każdy klient okienkowy – omijają ten problem.

Czym różnią się polecenia klienta FTP od poleceń protokołu FTP?

Polecenia klienta w rodzaju get, put, mget i bye to te, które wpisujesz w programie FTP z wiersza poleceń. Program przekłada je na surowe polecenia protokołu (RETR, STOR, PASV, QUIT) opisane w RFC 959, i to one naprawdę wędrują do serwera. Na przykład wpisanie get report.pdf wysyła za kulisami TYPE I, PASV albo PORT oraz RETR report.pdf.

Czy ftp.exe połączy się z serwerami SFTP albo FTPS?

Nie. ftp.exe w Windows mówi wyłącznie zwykłym, nieszyfrowanym FTP. Do SFTP potrzebujesz polecenia sftp z OpenSSH (również wbudowanego w Windows 10 i 11) albo klienta, który je obsługuje. Do FTPS (FTP po TLS) potrzebujesz klienta z obsługą TLS jawnego albo niejawnego – ftp.exe nie ma żadnego z nich.

Jak zapisać transfery FTP w skrypcie w Windows?

Wpisz po jednym poleceniu w wierszu do pliku tekstowego i uruchom ftp -s:polecenia.txt nazwahosta. Plik zwykle zaczyna się od nazwy użytkownika i hasła w osobnych liniach, a dalej idą polecenia transferu, takie jak binary, get albo put, oraz bye. Pamiętaj, że hasło jest przechowywane otwartym tekstem, a połączenie nie jest szyfrowane, więc zadaniom zaplanowanym i wykonywanym bez nadzoru lepiej służy narzędzie z obsługą SFTP/FTPS i prawdziwym harmonogramem.

Wolisz nie zapamiętywać poleceń?

FTPie to nowoczesny klient FTP i FTPS dla Windows z transferami przez przeciąganie, trybem pasywnym, który po prostu działa przez zapory, oraz SFTP, WebDAV i ponad 10 usługami chmurowymi w tym samym programie – darmowy do 3 połączeń z serwerami.

Download FTPie Free