Abs*_*Abs 3 linux bash command-line-interface centos
我使用 wget 从 FTP 服务器获取文件。我这样做:
wget ftp://username:Password@XXX.XXX.XX.XX/public_html/images/audiothumbs/* .
Run Code Online (Sandbox Code Playgroud)
下载大约 1600 个文件后,出现此错误:
--2010-09-07 01:36:51-- http://./
Resolving .... failed: Name or service not known.
wget: unable to resolve host address `.'
FINISHED --2010-09-07 01:36:52--
Downloaded: 1998 files, 20M in 3m 31s (95.7 KB/s)
Run Code Online (Sandbox Code Playgroud)
我是否与其他服务器断开连接?
其次,如果像这样使用 no-clobber 选项:
wget -r -nc ftp://username:Password@XXX.XXX.XX.XX/public_html/images/audiothumbs/* .
Run Code Online (Sandbox Code Playgroud)
为什么它的文件仍然被覆盖?
感谢大家的帮助
请不要下载目录中的最大递归是 5!
使用 wget 从 ftp 下载时,您必须设置递归深度:
-l depth--level=depth指定递归最大深度级别深度。默认最大深度为 5。
你在.命令行的末尾有一个额外的。wget不喜欢cp也不采用目标目录。因此,在从 FTP 服务器下载所有文件后,它会尝试从服务器下载文件(使用 HTTP).。
对于-nc,它被记录为执行您期望的操作之外的其他操作:
在没有 -N、-nc 或 -r 的情况下运行 Wget 时,下载相同的文件
在同一目录中将导致文件的原始副本
被保留,第二个副本被命名为 file.1。如果说
文件再次下载,第三个副本将命名为 file.2,
等等。当指定 -nc 时,此行为将被抑制,并且
Wget 将拒绝下载较新的文件副本。所以,
''"no-clobber"'' 在这种模式下实际上是用词不当——它不是
被阻止的破坏(因为数字后缀已经
防止破坏),而是多版本保存
这是被阻止的。