如何跨網路移動檔案? -- 無人值守/處理錯誤而不等待使用者輸入?

如何跨網路移動檔案? -- 無人值守/處理錯誤而不等待使用者輸入?

我偶爾會透過 LAN 將大量檔案(50+ GB)從一個硬碟移到另一個硬碟。這需要一段時間。我經常回來發現當特定文件出現問題時(取消、跳過、跳過全部或其他),它會在某處停止等待用戶輸入。我當然可以等待第一個錯誤並選擇“全部跳過”,但這是一個非常糟糕的解決方案 - 沒有日誌記錄,必須等待。

我正在鸚鵡螺中這樣做。

我知道一定有更好的方法來做到這一點。我希望能夠自動跳過所有有問題的文件並產生一個日誌文件,該文件會告訴我哪些文件未移動以及每個文件的問題是什麼。

有沒有工具或腳本可以做到這一點?

答案1

你試過rsync嗎?

它是一個命令列實用程序,因此不像 Nautilus 那樣用戶友好,但命令列最適合實現您想要的自動化操作。 rsync 確實會嘗試盡可能多地傳輸,它會記錄所有錯誤,並且由於它只傳輸「差異」或更改,因此重新運行它以使事物恢復同步是「便宜的」。

除了 rsync 之外,您還需要在接收電腦上安裝 openssh-server,然後執行以下操作:

rsync -avu --progress source_folder remote-computer.local:Desktop/

該資料夾將被傳送到遠端電腦並放置在桌面上。

如果您知道目標系統的 IP,則可以使用 IP 位址來取代 remote-computer.local,但預設情況下 .local 網域應該有效,因此如果電腦的主機名稱是“buckaroo”,您可以將其指定為巴卡魯.本地。

相關內容