Linux

從目錄路徑 B 中刪除在 Linux 上的路徑 A 中找不到的文件

  • January 12, 2018

我在同一系統上有兩條路徑,例如:

\mnt\a\data
\mnt\b\data

有一些目錄和/或文件b\data不存在於a\data. 如何輕鬆刪除那些額外的目錄和/或文件?

更多的資訊:

  • 我用它來將我的媒體收藏副本儲存在單獨的驅動器上
  • a我每晚從to rsyncb因為我願意接受數據失去
  • 我使用此設置而不是mdraid避免因斷電而導致的潛在數據失去

b\data 中有一些目錄和/或文件在 a\data 中不存在。如何輕鬆刪除那些額外的目錄和/或文件?

您可能--delete想要rsync.

rsync 最常見的案例之一是使用如下命令使兩個目錄位置保持同步:

rsync -av --delete /path1 /path2
  • -a存檔模式;遞歸併包含權限/所有者/組/等
  • -v詳細模式,以便您可以查看正在執行的操作(在首次測試或手動執行時很有用)
  • --delete or --del刪除源中不存在的文件

引用自:https://serverfault.com/questions/891901