好的,所以我需要运行wget但是我禁止在运行wget所需的位置创建'dot'文件。所以我的问题是'我能不能使用除了我可以指定的.listing之外的名字'。
进一步说明:这是将ftp文件夹与本地文件夹同步/镜像,因此使用-O选项并不是很有用,因为我需要所有文件来维护格式。
答案 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文件。