wget递归不按预期工作

时间:2016-02-08 20:31:03

标签: bash ftp wget

想知道我是否忽略了明显的

我正在尝试使用

wget -rl 0 -A "*.fna.gz" ftp://ftp.ncbi.nlm.nih.gov/genomes/genbank/bacteria/Acinetobacter_nosocomialis/all_assembly_versions

下载与ftp://ftp.ncbi.nlm.nih.gov/genomes/genbank/bacteria/Acinetobacter_nosocomialis/all_assembly_versions/

匹配的*.fna.gz中包含的所有目录中的所有文件

如果您访问上述链接,您将看到以GCA开头的目录列表。我希望这些目录中的所有文件都匹配*.fna.gz,但是当我运行命令时,我什么也得不到。我想知道wget是不是将GCA*目录识别为目录,这就是问题所在?或者我的wget命令有问题吗?

我很怀疑,因为当我尝试使用FileZilla下载目录时,我得到:

GCA_000248315.2_ASM24831v2: Not a regular file
Error:  Critical file transfer error

2 个答案:

答案 0 :(得分:0)

这些不是目录,而是指向其他地方的链接。文件列表中没有给出目标文件类型的信息,即目录文件或普通文件或其他信息。因此wget可能会假定普通文件而不是遵循它。

答案 1 :(得分:0)

显然,由于服务器上的一个错误显示目录的符号链接作为普通文件,因此无法按预期工作。因此,正如@Steffen Ullrich所说,“文件列表中没有给出目标文件类型的信息,即目录文件或普通文件等等。因此wget可能会假定普通文件而不遵循它。”感谢FileZilla IRC上的codesquid_进行澄清。

跟进有关https://stackoverflow.com/questions/35307325/recursive-wget-cant-get-files-within-symbolic-link-directories

工作的问题