Я хочу загрузить весь каталог с моего FTP-сервера, и это можно сделать с помощью параметра wget с параметром -m .

wget -m --ftp-user=aaaa --ftp-password=bbbb ftp://xxx.xxx.xxx.xxx/dir

Тем не менее, я заметил, что .listing файлы создаются во всех каталогах, и я не хочу эти файлы. Я узнал, что у wget есть опция --no-remove-listing , но, похоже, нет возможности сделать обратное. Можно ли зеркалировать каталоги, не создавая файлы .listing? Или есть ли лучший инструмент, чем wget?

1 ответ1

2

Я узнал, что у wget есть опция --no-remove-listing , но, похоже, нет возможности сделать обратное.

Там нет необходимости для такой опции. Вы просто не используете --no-remove-listing . В вашем случае эта опция неявно установлена из-за -m .

От man 1 wget:

-m
--mirror
Включите параметры, подходящие для зеркалирования. Эта опция включает рекурсию и отметку времени, устанавливает бесконечную глубину рекурсии и сохраняет списки каталогов FTP. В настоящее время он эквивалентен -r -N -l inf --no-remove-listing .

Вывод: вместо -m используйте эквивалентные опции без --no-remove-listing , т.е. -r -N -l inf:

wget -r -N -l inf --ftp-user=aaaa --ftp-password=bbbb ftp://xxx.xxx.xxx.xxx/dir

Другой подход: curlftpfscp или любым другим ). Смотрите этот мой ответ.

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