Aufs Whiteout-Entfernung

8

Ich verwende AUFS zum Zusammenführen von mehr als 100 Zweigen für ein Projekt. Zur Laufzeit füge ich häufig einige Zweige hinzu oder entferne sie.

Wenn ich einen Zweig mit dem Namen "Firefox-21.0" habe und eine seiner Dateien aktualisiere / ändere, erstellt AUFS die Whiteout-Datei (.wh). So weit, ist es gut. Aber später, wenn ich vorhatte, den Firefox auf eine neue Version zu aktualisieren, muss ich den Zweig "Firefox-21.0" vom System löschen. Das Löschen eines Zweigs aus AUFS ist einfach. Aber die Frage ist [wie entferne ich die .wherstellten Dateien?]

Wenn ich zusammenführe, firefox-23.0wird die zuvor erstellte Datei .whmöglicherweise der alten firefox-21.0Datei vorgezogen

SHW
quelle

Antworten:

0

So löschen Sie die versteckten AUFS- White-Out-Dateien :

Finde sie und entferne sie:

  • find . -regex '.*/\.wh\.\.wh\.plnk' -deletefür .plnkDateien
  • find . -regex '.*/\.wh\.\.wh\.aufs' -deletefür .aufsDateien

Dies stimmt (in jedem Unterordner) mit den aufs-spezifischen Dateien überein .wh ..wh.plnkund .wh..wh.aufswürde aber nicht mit -say- übereinstimmen..wh.Fwh.aufs

In der RegEx '.' stimmt mit einem beliebigen Zeichen überein, während '\.' stimmt nur mit dem wörtlichen Punkt überein.

BEARBEITEN: Der Befehl wurde aktualisiert, um die -deleteOption nach dem Kommentarhinweis von @wodny zu verwenden

Alex Stragies
quelle