Files
macOS rm 命令“-W”選項 - 取消刪除
我正在查看
rm
MacBook 上命令的手冊頁,我注意到以下內容:-W 嘗試取消刪除命名文件。目前,此選項只能用於恢復被白字覆蓋的文件。
這是什麼意思?什麼是“白化”?
whiteout 是一種特殊的標記文件,由一些“透明”的高階文件系統(那些使用一個或多個真實位置作為其表示的基礎的文件系統)放置,特別是聯合文件系統,以指示存在於其中一個文件中的文件基本位置已在人工文件系統中被刪除,即使它仍然存在於其他地方。列出聯合文件系統不會顯示白化文件。
在 macOS 派生的 BSD 傳統中,有一種特殊的文件表示這些文件:macOS 使用
st_mode
位 0160000 來標記它們。使用ls -F
,這些文件將被標記為%
,並ls -W
顯示它們存在(否則,它們通常會從列表中省略)。許多聯合系統還製作具有特殊名稱的普通文件,以表示不支持這些文件的系統上的空白。我不確定 macOS 是否會以任何方式公開這些本身,但其 BSD 遺產中的其他系統會這樣做,並且外部文件系統驅動程序可能會使用它們。