Ketika saya kembali di Mercurial, ia meninggalkan beberapa .orig
file. Saya ingin dapat menjalankan perintah untuk menghapus semuanya.
Saya telah menemukan beberapa sumber yang mengatakan untuk menjalankan:
rm **/*.orig
Tapi itu memberi saya pesan:
rm: tidak dapat menghapus `* / .orig ': Tidak ada file atau direktori tersebut
Saya juga sudah mencoba:
rm -rv *.orig
rm -R *\.orig
Jawaban:
Gunakan
find
perintah (dengan hati-hati!)Saya telah mengomentari perintah hapus tetapi setelah Anda puas dengan apa yang cocok, cukup hapus
#
dari baris dan itu harus menghapus semua file itu.sumber
-maxdepth
atau-mindepth
argumen.-delete
di ujung bendera.find . -delete -name '*.orig'
akan mengabaikan filter dan merusak seluruh direktori Anda.git clean -fdx
-regex
atau-iregex
predikat. Mem-parsing nama file (saat Anda mem-pipkannya) terkadang sulit dilakukan dengan aman."find" memiliki beberapa teknik yang sangat canggih untuk mencari melalui semua atau direktori saat ini dan file rm.
sumber
-delete
?-rf
, danfind
telah-ok
.Saya telah menghapus semua file yang dimulai dengan .nfs000000000 seperti ini
sumber