rmの-Wフラグについて


8

-Wフラグは何をしrmますか(BSDまたはMac OS Xの場合)?

マンページによると、フラグは「指定されたファイルの削除を取り消そう」とします。そして現在、「このオプションはホワイトアウトでカバーされたファイルを回復するためにのみ使用できます。」これは何ですか?どのように使用できますか?


のすべてのバージョンがフラグをrmサポートしているわけではありません-W。特に、ほとんどまたはすべてのLinuxディストリビューションで使用されているGNU coreutilsバージョンはサポートしていません。rm: invalid option -- 'W'
キーストンプソン

BSDバージョンを参照していることを指定する必要がありました。
Whymarrh

回答:


16

この-Wフラグは、BSD/OSXunion mounts」にのみ適用されるため、ほとんどのユーザーが使用する必要がないオプションです。このタイプのマウントでは、複数のファイルシステムをマウントして、1つのファイルシステムのように見せることができます。これをさらに説明するために、著者のJan-Simon PendryとMarshall Kirk McKusickによる「Union Mounts in 4.4BSD-Lite」というタイトルの論文の要約を次に示します。

マウントされているディレクトリの内容を隠す従来のマウントとは異なり、ユニオンマウントは2つのディレクトリのマージのビューを提供します。ユニオンスタックの最上位にあるファイルシステムのみを変更できますが、ユニオンファイルシステムは、何でも削除または変更できるように見えます。下層のファイルは、上層のホワイトアウトで削除される場合があります。変更するファイルは自動的に最上位レイヤーにコピーされます。この新しい機能により、CD-ROMにパッチを適用したり、オートマウンタによって生成されたシンボリックリンクを削除したりする機能を含む、いくつかの新しいアプリケーションが可能になります。ファイルシステムのユーザーごとのビューを提供して、共有作業領域のプライベートビューを許可することもできます。

このペーパーでは、ホワイトアウト操作についても説明します。

下層の名前空間から名前が削除されている場合、上層にホワイトアウトが作成されます。ホワイトアウトには、下のレイヤーの名前を隠す効果があります。ホワイトアウトが作成される原因となる操作には、リンク解除、rmdir、名前の変更があります。

まとめるrmと、-Wフラグを使用すると、最上位のレイヤーで作成された「ホワイトアウト」を使用して、下位のレイヤーから「削除された」ファイルが復元されます。使い方はマニュアルをご覧ください。

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