问题使用WGET从FTP服务器传输文件

我使用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。