Cp
嘗試失敗後如何 cp 剩余文件
我正在嘗試將一個大目錄從一個驅動器複製到另一個驅動器。我在完成之前錯誤地註銷了,所以只有大約 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
: “壓縮”