Misalkan saya ingin menghapus semua file dalam folder yang lebih besar dari 1 MB.
$ find . -size +1M | xargs -0 rm
Ini tidak akan menghapus file yang memiliki ruang dalam namanya. Jadi saya ingin mengutip semua argumen yang dikirimkannya rm
. Jika find
memberikan Some report.docx
itu harus lulus "Some report.docx"
untuk rm
.
Bagaimana saya bisa melakukan itu?
xargs -d$'\n'
untuk membatasi pembatas hanya untuk baris baru (dan bukan spasi; ini tidak akan memproses tanda kutip, dll. Khusus - Saya telah memeriksa sistem GNU) - jawaban yang diberikan dalam stackoverflow.com/a/33528111/94687
xargs
. Juga seperti yang disarankan wiki, jangan gunakanxargs
tanpa melewati-print0
tofind
.