Я хочу получить список всех файлов и каталогов на ftp://ftp.ncbi.nlm.nih.gov/snp/ . Но я не хочу загружать содержимое всех файлов.

Чтобы сэкономить пропускную способность, я надеялся, что wget будет иметь возможность просто создавать пустые файлы локально, а не загружать каждый файл. Но, похоже, такой возможности нет. Какие-либо предложения?

У меня нет доступа к машине, кроме этого общедоступного доступа по FTP только для чтения.

1 ответ1

0

(Отвечая на собственный вопрос)

Это очень медленно, но это решает мою проблему.

wget -r --no-remove-listing --spider ftp://myftpserver/ftpdirectory/

От http://biocozy.blogspot.ch/2012/03/how-to-get-entire-recursive-directory.html

--spider означает, что он не загружает файл, и это хорошо. Кроме того, --no-remove-listing означает, что список каталогов хранится в каждом каталоге в файле с именем .listing . Плохая новость заключается в том, что --spider заставляет wget проверять наличие каждого файла, который должен находиться в каталоге, и это, похоже, сильно его замедляет.

Что-нибудь быстрее?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .