Penghapusan Aufs Whiteout

8

Saya menggunakan AUFS untuk menggabungkan 100+ cabang untuk suatu proyek. Saat runtime, saya sering menambah atau menghapus beberapa cabang.

Sekarang, Jika saya memiliki cabang bernama "firefox-21.0" dan Jika saya memperbarui / memodifikasi salah satu file itu maka AUFS membuat file whiteout (.wh). Sejauh ini bagus. Tetapi kemudian, jika saya berencana untuk memperbarui firefox ke versi baru maka saya harus menghapus cabang "firefox-21.0" dari sistem. Menghapus cabang dari AUFS itu mudah. Tetapi pertanyaannya adalah [bagaimana cara menghapus .whfile - file yang dibuat?]

Jika saya gabung firefox-23.0maka yang dibuat sebelumnya .whmungkin mendapatkan preferensi di atas firefox-21.0file yang lama

SHW
sumber

Jawaban:

0

Untuk menghapus file white-out AUFS yang tersembunyi , Anda dapat:

Temukan mereka, dan hapus:

  • find . -regex '.*/\.wh\.\.wh\.plnk' -deleteuntuk .plnkfile
  • find . -regex '.*/\.wh\.\.wh\.aufs' -deleteuntuk .aufsfile

Ini cocok dengan (dalam subfolder apa pun) file khusus aufs .wh ..wh.plnkdan .wh..wh.aufs, tetapi tidak cocok dengan -say-.wh.Fwh.aufs

Di RegEx, '.' cocok dengan karakter apa pun, sementara '\.' hanya cocok dengan titik literal.

EDIT: Perintah yang diperbarui untuk menggunakan -deleteopsi setelah petunjuk komentar dari @wodny

Alex Stragies
sumber