Files

如何安全地刪除其中包含多個 btrfs 快照的正常目錄?

  • July 9, 2017

我有一個正常目錄,而不是直接在它下麵包含幾個 btrfs 快照。在父目錄上執行操作是否安全,還是在刪除父目錄之前rm -rf我需要先對每個快照執行操作?btrfs subvolume delete SUBVOL

rm -rf本身並不是不安全的,所以繼續執行它。但是,它不會完全起作用。出於某種原因,無法通過rmdir(2)系統呼叫刪除空的 Btrfs 子卷。

rm -rf將刪除所有子卷(正常文件等)的所有內容,但空子卷本身以及所有這些子卷的父目錄將保留。您將不得不刪除那些,btrfs subvolume delete然後rm -rf再次執行以處理所有無法在之前刪除的現在為空的非子卷目錄。

您可能知道刪除子卷btrfs subvolume delete比刪除其所有內容要快得多。因此,如果您提前知道您將要訪問的目錄樹中rm -rf包含子卷,您可以通過btrfs subvolume delete先 ‘ing 它們然後執行rm -rf(這將完全工作)來節省一些工作和時間。

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