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
| Command | Co robi | Przykład |
|---|---|---|
open | Łączy się z serwerem FTP (pyta o nazwę użytkownika i hasło). | open ftp.example.com |
user | Loguje ponownie albo jako inny użytkownik na otwartym połączeniu. | user alice |
close / disconnect | Kończy połączenie z serwerem, ale zostawia otwarty program FTP. | close |
bye / quit | Zamyka połączenie i kończy program FTP. | bye |
status | Pokazuje 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
| Command | Co robi | Przykład |
|---|---|---|
get / recv | Pobiera jeden plik z serwera. | get report.pdf |
put / send | Wysyła jeden plik na serwer. | put backup.zip |
mget | Pobiera wiele plików (dozwolone znaki wieloznaczne). | mget *.log |
mput | Wysyła wiele plików (dozwolone znaki wieloznaczne). | mput *.html |
append | Dopisuje lokalny plik do pliku na serwerze. | append part2.txt log.txt |
delete | Usuwa jeden plik na serwerze. | delete old.bak |
mdelete | Usuwa wiele plików na serwerze (dozwolone znaki wieloznaczne). | mdelete *.tmp |
rename | Zmienia nazwę pliku na serwerze. | rename a.txt b.txt |
Przeglądanie katalogów
| Command | Co robi | Przykład |
|---|---|---|
dir / ls | Wypisuje pliki w bieżącym katalogu zdalnym. | dir |
cd | Zmienia katalog zdalny. | cd /public_html |
lcd | Zmienia katalog lokalny używany przy transferach. | lcd C:\Downloads |
pwd | Wypisuje bieżący katalog zdalny. | pwd |
mkdir | Tworzy katalog na serwerze. | mkdir images |
rmdir | Usuwa pusty katalog na serwerze. | rmdir old-site |
Ustawienia transferu i przełączniki
| Command | Co robi | Przykład |
|---|---|---|
binary | Przełą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 |
ascii | Przełącza w tryb tekstowy ASCII (z przekształcaniem końców wiersza). Domyślny w wielu klientach. | ascii |
prompt | Włącza i wyłącza pytanie o potwierdzenie przy każdym pliku dla mget, mput i mdelete. | prompt |
hash | Wypisuje # po każdym przesłanym bloku – pasek postępu dla ubogich. | hash |
verbose | Włącza i wyłącza wyświetlanie odpowiedzi serwera. | verbose |
literal / quote | Wysyła surowe polecenie protokołu (patrz tabela niżej) wprost do serwera. | literal SYST |
remotehelp | Pyta 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
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.
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.
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.
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.
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