我使用wget从FTP服务器获取文件。 我这样做:
wget ftp://username:[email protected]/public_html/images/audiothumbs/* .
我下载了大约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)
我是否从其他服务器断开连接?
其次,如果使用这样的no-clobber选项:
wget -r -nc ftp://username:[email protected]/public_html/images/audiothumbs/* .
为什么它的文件仍然被覆盖?
感谢所有的帮助
你有额外的. 在命令行的末尾。 wget不像cp ,不带目标目录。 因此,它从FTP服务器下载所有文件后,会尝试从服务器下载文件(使用HTTP) . 。
而对于-nc ,它被logging为做一些你所期望的事情:
在没有-N,-nc或-r的情况下运行Wget时,下载相同的文件
在同一个目录下会导致文件的原始副本
被保留,第二个副本被命名为file.1。 如果说
文件再次被下载,第三个副本将被命名为file.2,
等等。 当指定-nc时,此行为被抑制,并且
Wget会拒绝下载更新的文件副本。 因此,
'''no-clobber'''在这种模式下实际上是一个用词不当 - 事实并非如此
这被阻止(因为数字后缀已经被阻止)
防止破坏),而是多个版本的保存
这是被阻止的。
请不要在下载目录中的最大recursion是5!
当使用wget从ftp下载时,您必须设置recursion深度:
-l depth--level=depth指定recursion最大深度级别深度。 默认的最大深度是5。