Pada saat itu, banyak file masih di sistem saya dan saya tidak membutuhkannya lagi, jadi bagaimana cara menghapus semua file yang setidaknya berumur satu tahun?
command-line
Maythux
sumber
sumber
{}
dalam-exec
(sehingga terbaca-exec rm "{}" \;
). Ini memastikan bahwa ruang ditangani dengan benar ... Dan Anda bisa menggunakan-delete
fungsi saja-exec
."{}"
menjadi{}
sebelum melewatinya kefind
tempat pertama; kemudianfind
menggantikannya. Mengutip{}
disarankan dalam kasus{
dan}
diri mereka sendiri kadang-kadang dapat diperlakukan secara khusus oleh shell - yang tidak ada hubungannya dengan lakukan dengan ruang kosong. Dan seringkali{}
tidak perlu dikutip. Saya tidak bisa memikirkan situasi apa pun, setidaknya ketika memohon penemuan dari shell gaya Bourne, ketika{}
, tanpa apa pun di dalam, muncul dengan sendirinya sebagai argumen, akankah harus dikutip. Bisakah Anda?)find
menangani melarikan diri untuk dirinya sendiri tetapi itu bukan kebiasaan buruk untuk berada di saat skrip. Tidak sakit.find
tidak berhasil melarikan diri,"{}"
masih akan memiliki efek yang sama dengan - hanya{}
tidak akan bekerja, bukannya keduanya bekerja. Itu{}
dan"{}"
berperilaku sama bukan - dan tidak bisa - karena fitur khusus dari find. Membingungkan apa yang akan diperluas oleh shell dengan apa yang akan diperluas oleh beberapa program lain adalah kebiasaan buruk. Kita semua kadang-kadang membuat kesalahan itu, tetapi itu masih kesalahan - bukan praktik terbaik. (Orang mungkin masih mengutip{}
untuk membantu manusia melihat itu bukan pola ekspansi brace, tapi itu tidak terkait dengan pemisahan kata.)