ftp (oprogramowanie)
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 $makroname
wprowadzeniu. 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 Unix
cd ..
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 nazwie
ls
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 nazwie
mkdir
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
-
ftp(1)
: Internetowy program do przesyłania plików - Podręcznik ogólnych poleceń OpenBSD -
ftp(1)
: Klient File Transfer Protocol - Debian GNU / Linux Programy wykonywalne lub polecenia powłoki człowiek stronę