Bagaimana cara menghapus semua file ._?

20

Saya baru-baru ini mengganti macOS default (El Capitan) dengan Ubuntu 16.10 (pada MacBook Pro 11.1, dan mencadangkan semua dokumen saya ke drive eksternal.

Ketika saya bermigrasi semua dokumen saya kembali dari drive, saya berakhir dengan banyak ._file (termasuk ._DS_Store, ._.DS_Store, dan salinan dari beberapa dokumen dimulai dengan ._diikuti dengan nama dokumen asli.

Saya ingin menyingkirkan semua file itu. Saya mencoba Bleachbit, tetapi yang satu itu ternyata hanya menemukan ._DS_Storefile, bukan tipe lainnya. Saya terutama tertarik mencari cara untuk menghapus semua ._ duplikat dokumen saya dengan aman. Juga, semua ._file ini tersebar di beberapa folder dan sub-folder yang berbeda, jadi saya ingin dapat melakukan pencarian di seluruh sistem untuk menemukan dan menghapusnya, tanpa menghapus apa pun yang benar-benar saya pedulikan.

Adakah yang bisa merekomendasikan cara terbaik untuk melakukan ini? Terima kasih

Revetahw berkata Reinstate Monica
sumber
5
Dengan sangat hati-hati. Mengetik ini mungkin merupakan cara paling umum untuk menghapus hard drive Anda secara tidak sengaja.
Tandai

Jawaban:

45

Menggunakan find, dari induknya, secara rekursif:

find . -type f -name '._*'

Setelah memeriksa tambahkan -deleteuntuk menghapus file:

find . -type f -name '._*' -delete

Menggunakan bash, dari direktori induk:

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done

Setelah memeriksa, lakukan:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar
heemayl
sumber
3
Terima kasih banyak! Itu bekerja dengan sempurna. Saya akan menerima jawabannya begitu situs mengizinkan saya ...