rm
私のMacBookでコマンドのマニュアルページを見て、次のことを見つけました。
-W 指定されたファイルの削除を取り消そうとします。現在、このオプションは白で上書きされたファイルを回復するためにのみ使用できます。
どういう意味ですか? 「白色症」とは何ですか?
答え1
空白は、ファイルがそのうちの1つに存在することを示すためにいくつかの「透明な」親ファイルシステム(表現の基礎として1つ以上の物理的な場所を使用するファイルシステム)、特に統合ファイルシステムによってファイルに配置された特別なマーキングです。 。デフォルトの場所は人工ファイルシステムから削除されましたが、他の場所にはまだ存在します。連合ファイル・システムをリストすると、ホワイト・ファイルは表示されません。
BSDの伝統から派生したmacOSを表す特別な種類のファイルがあります。macOSはst_mode
ビット0160000を使用してそれを表示します。。使用ls -F
%
、これらのファイルは記号で表されますとls -W
存在することを示す(そうでない場合は通常リストから省略されます。)また、多くのフェデレーションシステムは、それをサポートしていないシステムの空白を示すために特別な名前の一般ファイルを生成します。
macOSがどのような方法でそれを公開しているのかはわかりませんが、BSD伝統の他のシステムと外部ファイルシステムドライバはそれを使用できます。
答え2
「ホワイトアウト」は、一部の連合ファイルシステムの機能です。
統合マウントで覆われたファイル階層があり、ファイルが結果として表示されるファイル階層の両方のレイヤーに存在する場合は、「ホワイトアウト」を使用してファイルを下位レイヤーの中央に保持しながら、最上位レイヤーからファイルを削除します。できます。 Tipp-exを使用するのと同じです)。
このrm
ユーティリティはスペースを削除してファイルを再表示できます(サブファイルシステムでは削除されたことがないため)。