ftp (oprogramowanie)

Screenshot z ftpna Unix systemu

ftp to interaktywny klient terminala dostępny w prawie każdym systemie operacyjnym dla protokołu przesyłania danych File Transfer Protocol (FTP). Klient, pierwotnie zaprogramowany dla Uniksa , wkrótce został przeportowany na inne systemy operacyjne (np. Windows NT ).

Zastosowanie i funkcje

Program ftp jest zwykle uruchamiany poleceniem wiersza poleceń , często z podaniem serwera FTP jako argumentem, z którym należy się skontaktować:

ftp ftp.example.com

Gdy połączenie się powiedzie, program zazwyczaj pyta o nazwę użytkownika i hasło i po zalogowaniu wchodzi w stan, w którym podobnie jak powłoka oczekuje poleceń od użytkownika. Polecenia te są potwierdzane klawiszem Enter , a następnie wykonywane. Dopiero po pełnym wykonaniu polecenia wiersz poleceń pojawia się ponownie, a użytkownik może kontynuować wprowadzanie poleceń.

Klient ftp pozwala na zdefiniowanie tzw. Makr, które służą do wykonywania złożonego łańcucha poleceń za pomocą jednego polecenia. Makro jest tworzone w następujący sposób: Użytkownik rozpoczyna rejestrowanie makra za pomocą polecenia macdef makroname. Wszystkie wiersze wprowadzane przez użytkownika są następnie rejestrowane, dopóki nie wyjdą z nagrywania z pustą linią. Nagrane polecenia są wykonywane natychmiast po ich $makronamewprowadzeniu. Można zdefiniować maksymalnie 16 makr, które łącznie nie mogą zawierać więcej niż 4096 znaków.

Polecenia

Wprowadzanie poleceń jest analogiczne do wprowadzania poleceń w terminalu . Dostępne są następujące polecenia:

![command]
Wykonuje polecenie powłoki lub zmienia powłokę (bez [polecenie] ).
?
Odpowiednik pomocy .
account
Wysyła polecenie konta do serwera.
append [local_file] [remote_file]
Kopiuje zawartość pliku lokalnego [plik_lokalny] na koniec pliku [plik_zdalny] na serwerze.
ascii
Ustawienie ASCII jako trybu transmisji. To jest domyślny tryb przesyłania. Pliki przesyłane w tym trybie są konwertowane między różnymi wariantami podziału wiersza systemów operacyjnych biorących udział w transferze . Ten tryb jest przydatny tylko wtedy, gdy dwa systemy operacyjne z różnymi kodowaniami podziału wiersza działają jako serwery lub klienci.
bell
Włącza / wyłącza sygnał dźwiękowy po wykonaniu polecenia.
binary
Ustawienie binarnego jako trybu przesyłania. Standardowy tryb transmisji to ASCII . Państwo powinno przełączyć do tego trybu dla plików binarnych tak, że przypadkowe kombinacje bajtów , które stanowią podział wiersza bajtów do konwersji , nie są przypadkowo zmienione, aw najgorszym wypadku, plik binarny jest bezużyteczny.
bye
Zamyka połączenie z serwerem i zamyka program.
cd [remote_directory]
Zmiany w katalogu roboczym [katalog_zdalny] na serwerze. Zobacz polecenie Unix o tej samej nazwie cd
cdup
Zmiany do następnego wyższego poziomu katalogu na serwerze. Zobacz podobne polecenie Unixcd ..
chmod [datei]
Zmienia uniksowe prawa do pliku [plik] , składnia odpowiada składni polecenia systemu Unix chmod.
close
Zamyka połączenie z serwerem i usuwa wszystkie makra. Program ftp nie jest jednak przerywany, aby można było na przykład ustanowić nowe połączenie FTP za pomocą polecenia open .
delete [remote_file]
Usuwa plik [plik_zdalny] na serwerze.
dir
Wyświetla zawartość bieżącego katalogu roboczego na serwerze. Podobnie, używają polecenia z systemu Windows - szybka ty . Odpowiednik polecenia ls
disconnect
Odpowiednik zamknięcia .
get [remote_file] ([local_file])
Kopiuje plik [plik_zdalny] z serwera do klienta i zapisuje go pod nazwą [plik_lokalny] . Jeśli nie podano [plik_lokalny] , zostanie on zapisany pod oryginalną nazwą.
hash
Określa, że znak funta (#) powinno być wyjście dla każdego bloku danych przeniesione . Ma to sens przy przesyłaniu dużych plików, ponieważ w przeciwnym razie ftp nie dostarcza żadnych informacji o postępie przesyłania danych.
help ([Kommando])
Wyświetla informacje o poleceniu klienta [polecenie] . Jeśli nie podano polecenia, wyświetlana jest lista wszystkich dostępnych poleceń. Zobacz także remotehelp .
lcd ([local_directory])
Zmiany w katalogu [katalog_lokalny] na kliencie. Jeśli żaden katalog nie zostanie określony, bieżący użytkownik zostanie przełączony do katalogu domowego . W ten sposób sposób działania jest równoznaczny z poleceniem Unix cd.
ls [remote_directory] ([local_file])
Wyświetla krótką formę katalogu [katalog_zdalny] i przekierowuje dane wyjściowe, jeśli są podane, do pliku [plik_lokalny] na komputerze klienckim. Zobacz polecenie Unix o tej samej nazwiels
mget [remote_files]
Kopiuje wiele plików z serwera do klienta. Symbole wieloznaczne są dozwolone. W trybie interaktywnym każdy transfer plików musi zostać potwierdzony.
mkdir [remote_directory]
Tworzy katalog [katalog_zdalny] na serwerze. Zobacz polecenie Unix o tej samej nazwiemkdir
mput [local_files]
Kopiuje wiele plików z klienta na serwer. Symbole wieloznaczne są dozwolone. W trybie interaktywnym każdy transfer plików musi zostać potwierdzony.
open [host] ([port])
Ustanawia połączenie z serwerem FTP [hostem] przez port TCP [port] .
passive
Włącza lub wyłącza pasywny tryb FTP .
prompt
Włącza / wyłącza tryb interaktywny, który prowadzi do zapytań z niektórymi poleceniami (np. Mget). Domyślnie użytkownik jest pytany.
put [local_file] ([remote_file])
Kopiuje plik [plik_lokalny] na serwer i zapisuje go tam pod nazwą [plik_zdalny] . Jeśli nie podano [plik_zdalny] , zachowywana jest oryginalna nazwa pliku.
pwd
Wyświetla bieżący katalog roboczy na serwerze. Zobacz polecenie Unix o tej samej nazwie pwd.
quit
Odpowiednik do widzenia .
remotehelp ([Kommando])
Wyświetla informacje o poleceniu serwera [polecenie] . Jeśli nie podano polecenia, wyświetlana jest lista wszystkich dostępnych poleceń. Zobacz także pomoc .
rename [from] [to]
Zmienia nazwę pliku na serwerze [od] na [do] .
rmdir [remote_directory]
Usuwa katalog [katalog_zdalny] na serwerze. Jak zwykle w systemach uniksowych, można usunąć tylko puste katalogi. Dlatego klient musi najpierw przejść przez katalog rekurencyjnie i usunąć wszystkie znajdujące się w nim pliki.
runique
Zabrania nadpisywania plików na komputerze klienckim poprzez dodanie rozszerzenia w postaci .Zummer do nazwy pliku .
send [local_file] ([remote_file])
Odpowiednik umieścić .
status
Wyświetla informacje o stanie.
sunique
Podobnie jak runique tylko dla plików na serwerze.
type ([type])
Definicja trybu transmisji (ASCII, IMAGE). Jeżeli brakuje [typ] , wyświetlany jest aktualnie używany tryb transmisji. Zobacz powyższe polecenia binarne i ascii , które wykonują to samo zadanie.
user [username] [password]
Zaloguj się do serwera FTP, używając nazwy użytkownika [ nazwa użytkownika] i hasła [hasło] .
verbose
Włącza / wyłącza szczegółowy tryb wyświetlania.

Wdrożenia

Istnieją różne implementacje dla różnych pochodnych Uniksa, a także dla Windows z Windows 95 . W przypadku systemu Windows for Workgroups 3.11 protokoły FTP i Telnet zostały uwzględnione w kolejnej instalacji pakietu TCP / IP.

linki internetowe