Как с FTP скачать папку?

Многие из нас порой пользуются протоколом FTP, например, я даже установил FTP сервер на своём компьютере. Скачать файл по этом протоколу не так сложно через браузер, но вот папку вы не скачаете таким образом.

Можно конечно всё вытягивать по одному файлу, но это не выход, файлов может быть очень много. Но на самом деле это не проблема и тут есть несколько вариантов, как с ftp скачать папку?

как с ftp скачать папку

1. Как с FTP скачать папку при помощи FileZilla?


Первый и самый простой способ — это установить ftp клиент, например, программу Filezilla. Установить её можно командой в терминале:

Работать с этой программой совсем просто, поэтому не буду долго объяснять. Скажу только, что нужно ввести адрес ftp сервера в поле «хост» и нажать «enter»

FileZilla

2. Как с FTP скачать папку при помощи Nautilus?


Но, например, я столкнулся с проблемой, что некоторые ftp сервера в нашей локальной сети совсем не хотят соединяться с filezilla.  Поэтому бывает нужно пойти другим путём: зайти на ftp через файловый менеджер nautilus. Делается это просто: открываете любое окно наутилуса и нажимаете Ctrl + L После этого в нём появляется адресная строка. Вводим туда адрес ресурса ftp: ftp://172.22.16.133 (вы вводите естественно ваш адрес) В окне должны появиться папки и файлы ресурса. Но тут сразу возникает проблема: nautilus совсем отказывается понимать русскую кодировку в cp1251, появляются крякозябры.

ftp неправильная кодировка

Как открыть папку ftp в nautilus, чтобы кодировка была нормальной, то есть uft8? Думаю просто открыть таким способом у нас не получиться, так как в nautilus нет таких настроек. (Может и есть какие-нибудь хитрые способы, но я о них не слышал). Но есть другой способ решить эту проблему: можно просто подмонтировать ресурс ftp к какой-нибудь нашей папке. Для этого нам понадобится небольшая консольная програмулька — curlftpfs. Устанавливаем:

После этого создаём где-нибудь папку, например с названием FTP.

как скачать папку с ftp

Что бы воспользоваться программай нужно в консоли ввести команду:

Но в данном случае вы опять получите крякозябры. Поэтому нужно ввести специальный параметр, которые будет на лету перекодировать кракозябры в удобоваримый вид:

curlftpfs 172.22.16.133/audio /home/user/FTP -o codepage=windows-1251[,iocharset=utf8]

Опа! Получилось!

nautilus ftp кодировка cp1251

Параметр -o codepage=windows-1251[,iocharset=utf8] как раз и даёт возможность перекодировать виндозную кодировку в нашу utf8.

Теперь вы можете скачать папку с ftp без особых проблем, или просто полазить на сервере, ища то, что вам нужно.

Да, и ещё одна важная команда, которой можно отмонтировать папку обратно, ведь вы можете захотеть смонтировать другой хост ftp:

Вот такими двумя способами можно скачать с FTP папку целиком. Успехов!

Оцените статью
Просто Линукс
Добавить комментарий