Назад | Перейти на главную страницу

Получить дерево каталогов FTP из командной строки

Каким будет самый быстрый способ рекурсивно получить весь список каталогов с ftp-сервера с помощью wget / curl / something? Мне не нужно загружать какие-либо файлы, только имена каталогов и файлов. В основном что ls -R делает.

Лучшее, что я могу сделать с wget, это

wget -r --spider --no-remove-listing ftp://ftp.example.com/

Это создаст пустые каталоги, содержащие .listing файл со списком совпадающего каталога на ftp-сервере, и принять его навсегда.

Возможно, вам понадобится настоящий ftp-клиент, например lftp:

lftp -e "find;quit" ftp://ftp.example.com/ > listing.txt
wget -r ftp://your.site.com/