Backup
無論如何在 btrfs 子卷快照時應用過濾器?
btrfs sub snap foo bar
創建與 subvolume 完全相同的 subvolume 內容foo
,bar
除了foo
.我想要的是從輸出(
bar
)中也排除一些正常文件夾,例如node_modules
andtmp
; 就像rsync --exclude ...
那樣。有幾種方法可以實現這一點,例如:
- 為要排除的每個文件夾創建一個子卷。(缺點:不能排除自動生成的文件夾,因為它們是作為正常文件夾創建的,例如
node_modules
在這種情況下)- 創建一個臨時子卷,刪除不需要的文件/文件夾(最有希望的方法),然後從中創建最終的子卷。
除了上述之外,我們可以在創建快照時應用程序化過濾器嗎?
不,在排除文件或目錄時無法創建快照。這是 BTRFS wiki 所說的:
子卷就像一個目錄 - 它有一個名稱,創建時它上面沒有任何內容,它可以保存文件和其他目錄。每個 Btrfs 文件系統中至少有一個子卷,即頂級子卷。
與目錄一樣,子卷可以獨立於文件系統的其餘部分安裝。它們也是快照單元:您可以為單個子卷製作原子快照,但不能為它們的整個樹製作快照;您不能對小於子卷的任何內容(例如,單個目錄)進行原子快照。- https://btrfs.wiki.kernel.org/index.php/FAQ#Subvolumes