/ Статьи / Системное / Утилита ftp /

Утилита ftp

Дата публикации: April 7, 2011, 12:38 a.m.
Теги: ftp, консоль,
Автор: Brainsburn

earth

Мы все привыкли пользоваться красивыми и толстыми графическими программами и FTP-клиенты - не исключение. Но не стоит забывать про великую и всемогущую консоль, которая всегда выручает в трудную минуту. В пакет Inetutils, который есть в каждой Linux системе, выходит консольная утилита ftp. О ней то мы сегодня и поговорим.

Утилита ftp представляет собой пользовательский интерфейс к стандарту FTP и позволяет пользователю передавать и получать файлы по сети. К сожалению, ftp не поддерживает автодополнение команд и имен файлов.

Соединиться с ftp-сервером можно так:
$ ftp ftp.gnu.org
или так:
$ ftp 
ftp> open ftp.gnu.org

После соединения сервер может попросить ввести логин. В нашем случае можно залогиниться с имененем anonymous.


Просмотреть список файлов в текущей директории можно командами ls и dir
Переход по каталогам осуществляется командой cd
Выполнив команду cdup, вы перейдете в родительский каталог
Скачать файл в локальный каталог можно командой get
Командой hash можно включить/отключить индикацию процесса загрузки (что-то вроде прогресс-бара). Например после выполнения команды hash 1000000, при скачивании файла на экран будет печататься символ "#" через каждый 1МБ скаченных данных.

Создание каталога:
ftp> mkdir mydir
Переименование файла:
ftp> rename myfile myfile2
Удаление файла:
ftp> delete myfile
Удаление файлов:
ftp> mdelete vid*
Удаление директории:
ftp> rmdir mydir
Узнать текущую директорию на удаленной машине:
ftp> pwd 
Узнать размер файла на удаленной машине:
ftp> size myfile
Узнать тип операционной системы:
ftp> system
Сменить локальную директорию можно командой lcd:
ftp> lcd test
Local directory now /home/brainsburn/test
Для выполнения локальных команд используется символ "!":
ftp> !ls 
(команда !cd не будет работать, вместо нее надо использовать lcd)

Остановимся подробнее на скачивании файлов.
Как уже говорилось выше, скачать файл в локальный каталог можно командой get.

Сохранить файл как video.avi:
ftp> get video.avi
Сохранить файл video.avi под другим именем:
ftp> get video.avi 1.avi
Команда mget позволяет скачивать сразу несколько файлов:
ftp> mget video*
Файлы будут сохраняться в текущую директорию. Если вы забыли, в какой директории вы находились при запуске ftp, узнать ее можно командой !pwd:
ftp> !pwd
/home/brainsburn

Передача файлов на удаленный компьютер осуществляется командой put если надо передать один файл и командой mput для передачи нескольких файлов.

Команда close закроет соединение, а quit - закроет соединение и завершит программу.





Возможно, эти материалы Вас заинтересуют:


Рекомендовать эту страницу:

Комментарии:(2)

# combucho May 25, 2011, 12:49 a.m.
Рекомендую обратить внимание на такой пакет как lftp. Лучший консольный ftp-клиент imho.
http://ru.wikipedia.org/wiki/Lftp

# дикси Feb. 28, 2015, 1:28 p.m.
:)

Комментировать:

Гость, Вы можете оставить свой комментарий.

Стиль кода:
Имя
Сайт * не обязательное поле
Поставьте галку, если вы - бот
Поставьте галку, если вы - человек

Друзья! Убедительная просьба воздержаться от нецензурной лексики!



Справка:
Если вы хотите использовать в тексте комментария специальные символы, например, [ и ], используйте их внутри тега [code] [/code]
Вы можете использовать теги BBcode. Для оформления кода и подсветки синтаксиса используйте тег [code] или [code=название_языка], например, [code=python]
Ссылки вставляйте так: [url]zenux.ru[/url] или так: http://zenux.ru, но не так: zenux.ru
Текст сообщения должен быть в пределах 3000 символов.




Последние комментарии:

fanyit: Спасибо за обзор. очень полезно и доступно.... >>>
cheech: Спасибо, статья полезная )... >>>
Васёк: Коммент, расскажи про часы на стене капитану в оке... >>>
METAJIJI: Ах да, почему я начал вообще трогать urxvt, потому... >>>
METAJIJI: Вкладки как раз не феншуйные (штатный tabbed), они... >>>