Все мы знаем сочетание буковок FTP, которое расшифровывается как File Transfer Protocol. Старая, но до сих используемая технология передачи файлов между двумя компьютерами с использованием TCP/IP сети.
Большинство из нас пользуется для работы с этим протоколом какими-либо утилитами или модулями файловых менеджеров. Но давайте представим себе ситуацию, когда нужно получить доступ к FTP-серверу через командную строку. Никаких панелей со списком файлов и кнопочками "Копировать" и "Удалить" там у Вас не будет. (Кстати, я часто именно через командную строку лажу - мне так просто даже быстрее - если приходится что-то сделать или проверить FTP.)
Итак, команда для работы с FTP как в Windows, так и в Unix (включая Linux Debian, CentOS, ubuntu, rhel, FreeBSD и т.д.) одинаковая - так и называется - "ftp".
Просто подсоединиться к определенному серверу - синтаксис тоже отличаться не будет:
ftp 192.168.0.1
А вот хитрости типа автологина и автоматического принятия или отсылки файлов - у разных ОС немного свои и мы здесь их разбирать не будем. Зато разберем - что же через командрую строку все-же сделать можно в самой сессии - и сами команды, конечно.
Итак, начнем. В этой памятке приведены самые часто используемые команды, которые позволят Вам свободно общаться с любым сервером с любым набором опций.
КомандыOPEN
Присоединиться к указанному серверу.
ftp> open 192.168.0.1
При этом сервер Вас спросит логин и пароль.
CLOSE или DISCONNECT
Закрыть соединение с текущим FTP сервером.
ftp> close
BYE или QUIT
Закрыть соединение и выйти из утилиты FTP.
ftp> bye
USER
Залогиниться на данном сервере под указанным пользователем (Вы должны быть уже подключены).
ftp> user myusername
где вместо "myusername" подставьте имя пользователя, под которым логинитесь. FTP-сервер Вас спросит пароль для этого пользователя перед тем, как пустить.
LS или DIR
Показать список файлов и директорий в текущей папке на сервере.
ftp> ls
MLS или MDIR
Выгрузить список файлов из нескольких директорий в файл на
Ваш компьютер.
ftp> mls dir1 dir2 dir3 mylocalfile.txt
CD
Перейти в указанную папку на сервере.
ftp> cd ../another/folder
Частный случай этой команды: CDUP - перейти в родительскую директорию - то же самое, что и "CD ..":
ftp> cdup
LCD
Перейти у указанную папку на
Вашем компьютере.
ftp> cd /home/myusername/ftp
PWD
Показать текущий путь (текущую папку) на FTP сервере.
ftp> pwd
GET или RECV
Загрузить с FTP сервера в текущую папку Вашего компьютера указанный файл.
ftp> get myftpfile.txt
MGET
Загрузить несколько файлов в текущую папку Вашего компьютера с сервера FTP.
ftp> mget file1.txt file2.txt
mget file1.txt? y
mget file2.txt? y
NEWER
Загрузить с сервера FTP на Ваш компьютер указанный файл только если Ваш файл старее (т.е. удаленный файл свежее).
ftp> newer myfile1 myfile1
Здесь первый аргумент - имя файла на сервере, а второй аргумент - имя файла на Вашем компьютере.
PUT или SEND
Загрузить на FTP сервер указанный файл с Вашего компьютера.
ftp> put mylocalfile.txt
MPUT
Загрузить на сервер несколько файлов с Вашего компьютера.
ftp> mput myfile1.txt myfile2.txt
mput myfile1.txt? y
mput myfile2.txt? y
DELETE
Удалить указанный файл на сервере.
ftp> delete remotefile.txt
MDELETE
Удалить несколько файлов на сервере.
ftp> mdelete file1 file2
MKDIR
Создать директорию на сервере.
ftp> mkdir mynewdir
RMDIR
Удалить директорию на сервере
ftp> rmdir mydir
Вот основные команды. Их, конечно, больше, но именно этот набор позволит Вам успешно работать с любым FTP сервером через командную строку.
Больше Вы, как всегда, можете узнать из справки. Для этого наберите "HELP" в командной строке FTP и получите список поддерживаемых директив.
Пример сессии FTPВот пример короткой FTP сессии, в которой мы подключаемся к серверу, создаем папку "newfiles" и заливаем в эту папку файл "binfile.bin".
$ ftp 192.168.0.1
...
ftp> mkdir newfiles
...
ftp> cd newfiles
...
ftp> put binfile.bin
...
ftp> bye
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети