wget .listing файл, есть ли способ указать его имя - PullRequest
3 голосов
/ 07 апреля 2010

Хорошо, поэтому мне нужно запустить wget, но мне запрещено создавать «точечные» файлы в том месте, где мне нужно запустить wget. Поэтому мой вопрос «Могу ли я заставить wget использовать имя, отличное от .listing, которое я могу указать».

дальнейшее уточнение: это для синхронизации / зеркального отображения папки ftp с локальной, так что использование опции -O не очень полезно, так как мне требуется, чтобы все файлы поддерживали формат.

Ответы [ 4 ]

0 голосов
/ 06 марта 2018

У меня такая же проблема;Кажется, wget сохраняет файл .listing в текущем каталоге, откуда был вызван wget, независимо от -O path/outpout_file

. В качестве уродливого / отчаянного решения мы можем попытаться запустить wget из случайных каталогов:*cd /temp/random_1; wget ftp://example.com/ -O /full/save_path/to_file_1.txt

cd /temp/random_2; wget ftp://example.com/ -O /full/save_path/to_file_2.txt

Примечание: руководство говорит, что использование опции --no-remove-listing приведет к созданию .listing.1,. listing.2 и т. Д., Так что это может бытьвозможность избежать конфликтов.

Примечание. Файл листинга вообще не создается, если не удалось войти по FTP.

0 голосов
/ 07 апреля 2010

@ Пол: Вы можете использовать эту опцию -O, указанную spong

0 голосов
/ 24 января 2018

Нет. Вы не можете сделать это.

Wget / SRC / ftp.c

/* File where the "ls -al" listing will be saved.  */
#ifdef MSDOS
#define LIST_FILENAME "_listing"
#else
#define LIST_FILENAME ".listing"
#endif
0 голосов
/ 07 апреля 2010

Вы можете использовать опцию -O, чтобы установить имя выходного файла, например:

wget -O file http://stackoverflow.com

Вы также можете использовать wget --help, чтобы получить полный список опций.


Для людей, которые приходят потом и удивляются ответу на неправильный вопрос, вот копия одного из комментариев ниже:

@ FelixD, да, к сожалению, неправильно понял вопрос, Глядя на код для wget версии 1.19 (февраль 2017 г.), в частности ftp.c, выясняется, что файл .listing жестко закодирован в макросе LIST_FILENAME, и переопределение невозможно .Возможно, есть лучшие варианты для зеркалирования ftp-сайтов - возможно, посмотрите на lftp и его команду mirror, также включающую параллельные загрузки: lftp.yar.ru

...