Linux

使用 WGET 從 FTP 伺服器傳輸文件的問題

  • June 7, 2015

我使用 wget 從 FTP 伺服器獲取文件。我這樣做:

wget ftp://username:Password@XXX.XXX.XX.XX/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:Password@XXX.XXX.XX.XX/public_html/images/audiothumbs/* .

為什麼文件仍然被覆蓋?

謝謝大家的幫助

您在.命令行的末尾有一個額外的內容。wget不像cp也不帶目標目錄。因此,從 FTP 伺服器下載所有文件後,它會嘗試從伺服器下載文件(使用 HTTP).

對於-nc,它被記錄在做一些你期望之外的事情:

在沒有 -N、-nc 或 -r 的情況下執行 Wget 時,下載相同的文件
在同一目錄中將導致文件的原始副本
被保留,第二個副本被命名為 file.1。如果說
再次下載文件,第三個副本將命名為 file.2,
等等。指定 -nc 時,會抑制此行為,並且
Wget 將拒絕下載較新的文件副本。所以,
''"no-clobber"'' 在這種模式下實際上是用詞不當——它不是
被阻止的破壞(因為數字後綴已經
防止破壞),而是保存多個版本
這是防止的。

引用自:https://serverfault.com/questions/178607