Linux
如何通過覆蓋現有文件夾來複製文件夾並刪除Linux中的所有舊內容?
我可以
rm
用來刪除舊文件夾,然後cp
用來複製新文件夾。但是如何一口氣完成呢?
使用
rsync
:rsync -av --delete source/ target
這將刪除目錄中與目錄
target
內容不匹配的所有內容source
,並額外複製source
那裡的內容。
/
末尾的尾隨source/
很重要,因為沒有它,您將獲得一個目錄target/source
而不是target
複制source
.(
-a
or--archive
) 選項使rsync
複製時間戳和其他元數據,而-v
(or--verbose
) 選項使rsync
操作變得冗長。如果沒有--delete
,則不會刪除 中的現有內容target
(除非它與事物同名,source
在這種情況下它將被更新)。