プロジェクトの100以上のブランチをマージするためにAUFSを使用しています。実行時に、いくつかのブランチを頻繁に追加または削除します。
ここで、「firefox-21.0」という名前のブランチがあり、そのファイルの1つを更新/変更すると、AUFSはそのホワイトアウトファイル(.wh)を作成します。ここまでは順調ですね。しかし後で、Firefoxを新しいバージョンに更新する予定がある場合は、システムから「firefox-21.0」ブランチを削除する必要があります。 AUFSからブランチを削除するのは簡単です。しかし、問題は[作成された.wh
ファイルを削除するにはどうすればよいですか?]
firefox-23.0
をマージすると、以前に作成した.wh
が古いfirefox-21.0
のファイルよりも優先される場合があります
非表示の [〜#〜] 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
オプションを使用するようにコマンドを更新しました