Gunakan ini: (ls dapat mengurutkan, bekerja dengan nama file dengan spasi atau karakter yang tidak biasa)
find . -name *foo* -print0 | xargs -0 ls -lah
"-print0" berarti bahwa nama file seperti file foo 1
akan mendapatkan output dari find
diikuti oleh nol. Argumen "-0" untuk xargs mengatakannya untuk mengharapkan input semacam ini, sehingga nama file dengan spasi disalurkan ke ls
perintah dengan benar.
The xargs
konstruksi dalam beberapa hal lebih baik daripada find etc -exec ls {} \;
karena semua nama file dikirim ke ls
sekaligus, jadi jika Anda ingin menyortir mereka semua dengan cap waktu (menggunakan ls
), sesuatu seperti karya ini:
find . -iname *pdf -print0 | xargs -0 ls -ltr
Pada sistem NetBSD, "-printx" juga merupakan opsi (ini sepertinya argumen yang berguna bagi saya, tetapi apa pun, kami memiliki xargs -0 dan tidak apa-apa):
find . -name *foo* -printx | xargs ls -lah
(bukan untuk Ubuntu)