какой прогой можно быстро сгенерить список ВСЕХ файлов FTP-сервера?

Oleg2009

есть фтп сервак, на нем куча папок и файлов в них. есть какой-нибудь фтп эксплорер, который сохранил бы полное дерево папок с полным списком файлов в виде текстового файла?

Andbar

есть фтп сервак, на нем куча папок и файлов в них. есть какой-нибудь фтп эксплорер, который сохранил бы полное дерево папок с полным списком файлов в виде текстового файла?
Поисковик не катит? (типа SNT)

Oleg2009

нет конечно
сервер в инете

Andbar

нет конечно
сервер в инете
не вижу разницы... Хотя если соединение нестабильно, я бы использовал подправленную версию исходников.

Oleg2009

я не умею

5420066

Если сервер поддерживает рекурсивный листинг: (команда ls -lR файл_куда_записать то воспользоваться им. проще уж некуда.

Lenchans

Кажется wget может.

Garryss

wget, опция --no-remove-listing:
Don’t remove the temporary .listing files generated by FTP retrievals. Normally, these files contain the raw directory listings received from FTP servers.
Похоже это все, на что он способен.

Garryss

Можно так (извратно):
wget -r -A no_such_extension --no-remove-listing ftp://server
find . -name .listing -exec cat '{}' >> glob_listing \;

Получится такое:
 drwxr-xr-x    2 1000     11           4096 Sep 27 20:35 boost.build
-rw-r--r-- 1 1000 11 243981 Dec 27 2005 calltree-2.3.tar.bz2
-rw-r--r-- 1 1000 11 5861160 Aug 7 2005 cmake-2.2.0-x86-linux.tar.gz

Для дальнейшей правки - sed/awk.
P.S. кстати, если к wget добавить еще опцию --no-directories, он падает с segmentation fault

Anna74

команда ls -lR файл_куда_записать
На некоторых серверах в корне лежит ls-lR.gz или что-нибудь типа Files_By_Name

Oleg2009

куда команду писать?

Garryss

в консоле набираешь:
ftp server.com  

там спросят имя пользователя - введи anonymous, пароль (если потребуют) - любой
А дальше и набираешь эту команду.

Oleg2009

а если вход не анониманй, т.е. есть юзернейм и пароль, будет работать?

Garryss

да
Оставить комментарий
Имя или ник:
Комментарий: