Suppression de Aufs Whiteout

8

J'utilise AUFS pour fusionner plus de 100 branches pour un projet. Au moment de l'exécution, j'ajoute ou supprime fréquemment quelques branches.

Maintenant, si j'ai une branche nommée "firefox-21.0" et si je mets à jour / modifie l'un de ses fichiers, AUFS crée son fichier de voile blanc (.wh). Jusqu'ici tout va bien. Mais plus tard, si je prévoyais de mettre à jour le firefox vers une nouvelle version, je dois supprimer la branche "firefox-21.0" du système. Il est facile de supprimer une branche d'AUFS. Mais la question est [comment supprimer les .whfichiers créés?]

Si je fusionne, firefox-23.0puis créé précédemment .whpeut avoir la préférence sur l'ancien firefox-21.0fichier

SHW
la source

Réponses:

0

Pour supprimer les cachés AUFS fichiers blanc-out , vous pouvez:

Trouvez-les et supprimez-les:

  • find . -regex '.*/\.wh\.\.wh\.plnk' -deletepour les .plnkfichiers
  • find . -regex '.*/\.wh\.\.wh\.aufs' -deletepour les .aufsfichiers

Cela correspond (dans n'importe quel sous-dossier) aux fichiers spécifiques aux aufs .wh ..wh.plnket .wh..wh.aufs, mais ne correspond pas à -say-.wh.Fwh.aufs

Dans le RegEx, '.' correspond à n'importe quel caractère, tandis que '\.' correspond uniquement au point littéral.

EDIT: Commande mise à jour pour utiliser l' -deleteoption après le commentaire de @wodny

Alex Stragies
la source