Cp

嘗試失敗後如何 cp 剩余文件

  • August 8, 2016

我正在嘗試將一個大目錄從一個驅動器複製到另一個驅動器。我在完成之前錯誤地註銷了,所以只有大約 80% 的文件被複製了。是否可以不從頭開始複製剩餘的文件?

我會嘗試,

rsync -a /from/file /dest/file

您可以使用其他選項,例如--append, -P (--partial --progress)。有關更多資訊,請參閱man rsync

或者,如果您正在使用,請cp使用cp -u.

來自man cp

-u, --update
    copy only when the SOURCE file is newer than the destination file or when the destination file is missing.

對於部分文件傳輸,cp可能不是您需要的。

我建議rsync改用。即使傳輸失敗,您也可以稍後重新執行該命令,它只會複製失去的文件。

例子:

$ rsync -aPEmivvz from/ to/

(將復製from/to/目錄中)

由於rsync每次傳輸後都會進行同步和檢查,因此確保文件已正確複製是微不足道的。

swich set-aPEmivvz是我的標準選擇,無論何時通過網路或外部驅動器複製文件,包括外掛設備,如 SD 卡等。

這些是我幾乎總是使用的開關:

-a:“存檔”,包括-rlptgo(遞歸、符號連結作為符號連結、權限、時間、組、所有者)

-P:“部分進度”為每個文件顯示了不錯的進度條

-E:“可執行性”保留是否可執行

-m: “noempty” 修剪空目錄

-i: “summary” 列印所有更新的更改摘要

-vv:“更詳細”

-z: “壓縮”

引用自:https://unix.stackexchange.com/questions/301483