web-dev-qa-db-ja.com

Aufsホワイトアウトの削除

プロジェクトの100以上のブランチをマージするためにAUFSを使用しています。実行時に、いくつかのブランチを頻繁に追加または削除します。

ここで、「firefox-21.0」という名前のブランチがあり、そのファイルの1つを更新/変更すると、AUFSはそのホワイトアウトファイル(.wh)を作成します。ここまでは順調ですね。しかし後で、Firefoxを新しいバージョンに更新する予定がある場合は、システムから「firefox-21.0」ブランチを削除する必要があります。 AUFSからブランチを削除するのは簡単です。しかし、問題は[作成された.whファイルを削除するにはどうすればよいですか?]

firefox-23.0をマージすると、以前に作成した.whが古いfirefox-21.0のファイルよりも優先される場合があります

8
SHW

非表示の [〜#〜] aufs [〜#〜]ホワイトアウトファイル を削除するには、次のようにします。

それらを見つけて削除します。

  • find . -regex '.*/\.wh\.\.wh\.plnk' -deleteファイルの場合は.plnk
  • find . -regex '.*/\.wh\.\.wh\.aufs' -deleteファイルの場合は.aufs

これは(任意のサブフォルダーで)aufs固有のファイル.wh ..wh.plnkおよび.wh..wh.aufsと一致しますが、-say- .wh.Fwh.aufsとは一致しません。

正規表現では、「。」 '\。'の間、任意の文字に一致します。リテラルドットにのみ一致します。

編集:@wodnyからのコメントヒントの後に-deleteオプションを使用するようにコマンドを更新しました

0
Alex Stragies