Многие из нас порой пользуются протоколом FTP, например, я даже установил FTP сервер на своём компьютере. Скачать файл по этом протоколу не так сложно через браузер, но вот папку вы не скачаете таким образом.
Можно конечно всё вытягивать по одному файлу, но это не выход, файлов может быть очень много. Но на самом деле это не проблема и тут есть несколько вариантов, как с ftp скачать папку?
1. Как с FTP скачать папку при помощи FileZilla?
Первый и самый простой способ — это установить ftp клиент, например, программу Filezilla. Установить её можно командой в терминале:
1 |
sudo apt-get install filezilla |
Работать с этой программой совсем просто, поэтому не буду долго объяснять. Скажу только, что нужно ввести адрес ftp сервера в поле «хост» и нажать «enter»
2. Как с FTP скачать папку при помощи Nautilus?
Но, например, я столкнулся с проблемой, что некоторые ftp сервера в нашей локальной сети совсем не хотят соединяться с filezilla. Поэтому бывает нужно пойти другим путём: зайти на ftp через файловый менеджер nautilus. Делается это просто: открываете любое окно наутилуса и нажимаете Ctrl + L После этого в нём появляется адресная строка. Вводим туда адрес ресурса ftp: ftp://172.22.16.133 (вы вводите естественно ваш адрес) В окне должны появиться папки и файлы ресурса. Но тут сразу возникает проблема: nautilus совсем отказывается понимать русскую кодировку в cp1251, появляются крякозябры.
Как открыть папку ftp в nautilus, чтобы кодировка была нормальной, то есть uft8? Думаю просто открыть таким способом у нас не получиться, так как в nautilus нет таких настроек. (Может и есть какие-нибудь хитрые способы, но я о них не слышал). Но есть другой способ решить эту проблему: можно просто подмонтировать ресурс ftp к какой-нибудь нашей папке. Для этого нам понадобится небольшая консольная програмулька — curlftpfs. Устанавливаем:
1 |
sudo apt-get install curlftpfs |
После этого создаём где-нибудь папку, например с названием FTP.
Что бы воспользоваться программай нужно в консоли ввести команду:
1 |
fusermount -u /home/user/FTP |
Но в данном случае вы опять получите крякозябры. Поэтому нужно ввести специальный параметр, которые будет на лету перекодировать кракозябры в удобоваримый вид:
curlftpfs 172.22.16.133/audio /home/user/FTP -o codepage=windows-1251[,iocharset=utf8]
— Регулярная проверка качества ссылок по более чем 100 показателям и ежедневный пересчет показателей качества проекта.
— Все известные форматы ссылок: арендные ссылки, вечные ссылки, публикации (упоминания, мнения, отзывы, статьи, пресс-релизы).
— SeoHammer покажет, где рост или падение, а также запросы, на которые нужно обратить внимание.
SeoHammer еще предоставляет технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Зарегистрироваться и Начать продвижение
Опа! Получилось!
Параметр -o codepage=windows-1251[,iocharset=utf8] как раз и даёт возможность перекодировать виндозную кодировку в нашу utf8.
Теперь вы можете скачать папку с ftp без особых проблем, или просто полазить на сервере, ища то, что вам нужно.
Да, и ещё одна важная команда, которой можно отмонтировать папку обратно, ведь вы можете захотеть смонтировать другой хост ftp:
1 |
fusermount -u /user/FTP |
Вот такими двумя способами можно скачать с FTP папку целиком. Успехов!