Linux
使用 WGET 從 FTP 伺服器傳輸文件的問題
我使用 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"'' 在這種模式下實際上是用詞不當——它不是 被阻止的破壞(因為數字後綴已經 防止破壞),而是保存多個版本 這是防止的。