Filesystems
Aufs Whiteout 去除
我正在使用 AUFS 為一個項目合併 100 多個分支。在執行時,我經常添加或刪除一些分支。
現在,如果我有一個名為“firefox-21.0”的分支,並且如果我更新/修改其中一個文件,那麼 AUFS 會創建它的 whiteout 文件 (.wh)。到現在為止還挺好。但後來,如果我打算將 firefox 更新到新版本,那麼我必須從系統中刪除“firefox-21.0”分支。從 AUFS 中刪除分支很容易。但問題是[如何刪除
.wh
創建的那些文件?]如果我合併
firefox-23.0
,那麼以前創建的文件.wh
可能會優先於 oldfirefox-21.0
的文件
要刪除隱藏的AUFS white-out 文件,您可以:
找到它們並刪除它們:
find . -regex '.*/\.wh\.\.wh\.plnk' -delete
對於.plnk
文件find . -regex '.*/\.wh\.\.wh\.aufs' -delete
對於.aufs
文件這匹配(在任何子文件夾中)特定於 aufs 的文件
.wh ..wh.plnk
和.wh..wh.aufs
,但不匹配 -say-.wh.Fwh.aufs
在正則表達式中,’.’ 匹配任何字元,而 ‘.’ 僅匹配文字點。
編輯:更新命令以使用
-delete
來自@wodny 的評論提示後的選項