回答:
この-W
フラグは、BSD/OSX
「union mounts」にのみ適用されるため、ほとんどのユーザーが使用する必要がないオプションです。このタイプのマウントでは、複数のファイルシステムをマウントして、1つのファイルシステムのように見せることができます。これをさらに説明するために、著者のJan-Simon PendryとMarshall Kirk McKusickによる「Union Mounts in 4.4BSD-Lite」というタイトルの論文の要約を次に示します。
マウントされているディレクトリの内容を隠す従来のマウントとは異なり、ユニオンマウントは2つのディレクトリのマージのビューを提供します。ユニオンスタックの最上位にあるファイルシステムのみを変更できますが、ユニオンファイルシステムは、何でも削除または変更できるように見えます。下層のファイルは、上層のホワイトアウトで削除される場合があります。変更するファイルは自動的に最上位レイヤーにコピーされます。この新しい機能により、CD-ROMにパッチを適用したり、オートマウンタによって生成されたシンボリックリンクを削除したりする機能を含む、いくつかの新しいアプリケーションが可能になります。ファイルシステムのユーザーごとのビューを提供して、共有作業領域のプライベートビューを許可することもできます。
このペーパーでは、ホワイトアウト操作についても説明します。
下層の名前空間から名前が削除されている場合、上層にホワイトアウトが作成されます。ホワイトアウトには、下のレイヤーの名前を隠す効果があります。ホワイトアウトが作成される原因となる操作には、リンク解除、rmdir、名前の変更があります。
まとめるrm
と、-W
フラグを使用すると、最上位のレイヤーで作成された「ホワイトアウト」を使用して、下位のレイヤーから「削除された」ファイルが復元されます。使い方はマニュアルをご覧ください。
rm
サポートしているわけではありません-W
。特に、ほとんどまたはすべてのLinuxディストリビューションで使用されているGNU coreutilsバージョンはサポートしていません。rm: invalid option -- 'W'