Linux

如何通過覆蓋現有文件夾來複製文件夾並刪除Linux中的所有舊內容?

  • August 9, 2018

我可以rm用來刪除舊文件夾,然後cp用來複製新文件夾。但是如何一口氣完成呢?

使用rsync

rsync -av --delete source/ target

這將刪除目錄中與目錄target內容不匹配的所有內容source,並額外複製source那裡的內容。

/末尾的尾隨source/很重要,因為沒有它,您將獲得一個目錄target/source而不是target複制source.

( -aor --archive) 選項使rsync複製時間戳和其他元數據,而-v(or --verbose) 選項使rsync操作變得冗長。如果沒有--delete,則不會刪除 中的現有內容target(除非它與事物同名,source在這種情況下它將被更新)。

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