Saya mencoba berlari
locate *.orig | xargs rm
tapi katanya No such file or directory
Saya telah melihat cara untuk melakukannya dengan find
tetapi mencari mengembalikan path lengkap ke objek sehingga harus dimungkinkan
bash
gnome-terminal
rm
tentara
sumber
sumber
| while read
karena direktori home saya penuh dengan file dengan spasi.*.orig
, shell akan memperluas pola ke, katakanlahfile1.orig file2.orig ...
,, sehinggalocate
tidak akan melihat string yang tepat*.orig
sebagaimana mestinya.tr '\n' '\0'
.Ini
xargs
tidakxarg
sumber
Perintah
locate *.orig | xargs rm
itu benar-benar berfungsi tetapi yang terjadi adalahlocate
menemukan*.orig
file di tempat sampah danrm
meludahkan kesalahanNo such file or directory
ketika mencoba menghapus file di tempat sampah.sumber
loc tidak melakukan globbing, tetapi shell tidak. Shell memperluas * .orig ke apa yang ditemukannya di direktori saat ini yang cocok dengan * .orig.
Gunakan saja
dan jika itu membuat Anda mendapatkan apa yang Anda butuhkan
atau, seperti yang disebutkan oleh enzotib
jika Anda memiliki Whitespace di nama file.
sumber
Trik: Simpan semua jalur dalam file tmp. kemudian, Loop di atasnya:
sumber