wget .listing文件,有没有办法指定它的名称

时间:2010-04-06 20:59:50

标签: linux wget

好的,所以我需要运行wget但是我禁止在运行wget所需的位置创建'dot'文件。所以我的问题是'我能不能使用除了我可以指定的.listing之外的名字'。

进一步说明:这是将ftp文件夹与本地文件夹同步/镜像,因此使用-O选项并不是很有用,因为我需要所有文件来维护格式。

4 个答案:

答案 0 :(得分:0)

您可以使用-O选项设置输出文件名,如:

wget -O file http://stackoverflow.com

您还可以使用wget --help获取完整的选项列表。


对于之后出现的人,并且对错误问题的答案感到惊讶,以下是其中一条评论的副本:

  

@FelixD,是的,不幸的是误解了这个问题。 查看wget版本1。19(2017年2月)的代码,特别是ftp.c,似乎.listing文件在宏LIST_FILENAME中是硬编码的,并且没有覆盖可能。镜像ftp站点可能有更好的选择 - 也许看看lftp及其镜像命令,还包括并行下载:lftp.yar.ru

答案 1 :(得分:0)

@Paul:您可以使用spong

指定的-O选项

答案 2 :(得分:0)

没有。你不能这样做。

的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

答案 3 :(得分:0)

我有同样的问题; 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登录失败,则根本不会创建.listing文件。