Apa +
di find /path/ -exec command '{}' +
do? sebagai lawanfind /path/ -exec command '{}' \;
Apa +
di find /path/ -exec command '{}' +
do? sebagai lawanfind /path/ -exec command '{}' \;
Jawaban:
Tanda '+' membuat satu baris perintah besar dari semua file yang ditemukan untuk meminimalkan jumlah perintah yang akan dijalankan.
Mengingat bahwa perintah find menemukan empat file.
find . -type f -exec command '{}' \;
akan menghasilkan
command file1
command file2
command file3
command file4
Di samping itu
find . -type f -exec command '{}' \+
menghasilkan
command file1 file2 file3 file4
Dari halaman manual:
perintah -exec {} +
Varian aksi -exec ini menjalankan perintah yang ditentukan pada file yang dipilih, tetapi baris perintah dibangun dengan menambahkan setiap nama file yang dipilih di akhir; jumlah total doa perintah akan jauh lebih sedikit daripada jumlah file yang cocok. Baris perintah dibangun dengan cara yang sama seperti xargs membangun baris perintahnya. Hanya satu instance dari `{} 'diizinkan dalam perintah. Perintah dijalankan di direktori awal.
find
memberi saya semi.
xargs
,-exec … {} +
lakukan hal yang sama-print | xargs …
, tetapi tanpa masalah mengutip (-print0 | xargs -0
adalah cara lain, tapi ini kurang portabel).