Backup

無論如何在 btrfs 子卷快照時應用過濾器?

  • February 20, 2020

btrfs sub snap foo bar創建與 subvolume 完全相同的 subvolume 內容foobar除了foo.

我想要的是從輸出(bar)中也排除一些正常文件夾,例如node_modulesand tmp; 就像rsync --exclude ...那樣。

有幾種方法可以實現這一點,例如:

  • 為要排除的每個文件夾創建一個子卷。(缺點:不能排除自動生成的文件夾,因為它們是作為正常文件夾創建的,例如node_modules在這種情況下)
  • 創建一個臨時子卷,刪除不需要的文件/文件夾(最有希望的方法),然後從中創建最終的子卷。

除了上述之外,我們可以在創建快照時應用程序化過濾器嗎?

不,在排除文件或目錄時無法創建快照。這是 BTRFS wiki 所說的:

子卷就像一個目錄 - 它有一個名稱,創建時它上面沒有任何內容,它可以保存文件和其他目錄。每個 Btrfs 文件系統中至少有一個子卷,即頂級子卷。

與目錄一樣,子卷可以獨立於文件系統的其餘部分安裝。它們也是快照單元:您可以為單個子卷製作原子快照,但不能為它們的整個樹製作快照;您不能對小於子卷的任何內容(例如,單個目錄)進行原子快照。- https://btrfs.wiki.kernel.org/index.php/FAQ#Subvolumes

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