macOS rmコマンドの「-W」オプション-元に戻す


22

私はrm自分のMacBookでコマンドのマニュアルページを見ていましたが、次のことに気付きました。

-W名前付きファイルの削除を取り消そうとします。現在、このオプションは、ホワイトアウトの対象となっているファイルを回復するためにのみ使用できます。

これは何を意味するのでしょうか?「ホワイトアウト」とは何ですか?

回答:


20

ホワイトアウトは、一部の「シースルー」高次ファイルシステム(プレゼンテーションのベースとして1つ以上の実際の場所を使用するファイルシステム)、特にユニオンファイルシステムによって配置される特別なマーカーファイルであり、ベースロケーションは、他の場所にまだ存在しているにもかかわらず、人工ファイルシステム内で削除されています。ユニオンファイルシステムを一覧表示しても、白抜きのファイルは表示されません。

これらを表す特別な種類のファイルを持つことは、macOSの派生元であるBSDの伝統です。macOS st_modeビット0160000を使用してそれらをマークします。を使用するとls -F、これらのファイルは%記号マークされ、ls -Wそれらが存在することが示されます(それ以外の場合、それらは通常リストから省略されます)。多くのユニオンシステムは、それらのファイルをサポートしていないシステム上のホワイトアウトを表す特別な名前を持つ通常のファイルも作成します。

macOSがこれらをそれ自体で何らかの方法で公開するかどうかはわかりませんが、そのBSD遺産からの他のシステムはそれを行い、外部ファイルシステムドライバーがそれらを使用できる可能性があります。


12

「ホワイトアウト」は、一部のユニオンファイルシステムの機能です。

ユニオンマウントで覆われたファイル階層があり、ファイルが結果の表示可能なファイル階層の両方のレイヤーに存在する場合、「ホワイトアウト」を使用して、最上位レイヤーからファイルを削除し、下位レイヤーに保存します。 (Tipp-exを使用するなど)。

rmユーティリティは、白とびを削除し、(それが下のファイルシステムから削除されていなかったので)ファイルを再度表示させることが可能です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.