我試圖在FTP服務器上鏡像文件。這些文件可能非常大,因此下載可能會中斷。 我想保留原始文件,同時將部分文件下載到臨時文件夾,並且一旦完成覆蓋本地舊版本。如何在Wget中爲未完成的下載設置臨時目錄?
- 我可以這樣做嗎?怎麼樣?
- 是否有另一個易於使用(命令行)的工具,我可以使用?
我試圖在FTP服務器上鏡像文件。這些文件可能非常大,因此下載可能會中斷。 我想保留原始文件,同時將部分文件下載到臨時文件夾,並且一旦完成覆蓋本地舊版本。如何在Wget中爲未完成的下載設置臨時目錄?
望着wget的手冊,我看不到這個功能,但是你可以寫一個bash腳本,做你想要的東西,這將從根本上運行單個wget的每個文件,然後使用正常的mv命令移動它。
Alternativly看看rsync的根據manual有,設置一個臨時目錄一paramater
-T --temp-dir=DIR create temporary files in directory DIR
我不是100%肯定wheather這是它的下載不會有機會時會將文件嘗試一下。
首先,將文件下載到臨時目錄。使用-c可以繼續。
下載完成後,使用複製,重命名或rsync將文件複製到最終位置。
注意:考慮在整個過程中使用rsync,因爲它僅用於此用例,並且會在服務器和Internet上造成更小的負擔。大多數網站管理員很高興,如果你只是因爲這個原因要求他們進行rsync訪問。