On Fri, Sep 23, 2005 at 10:12:04AM +0700, yaya wrote: > Ada yang tahu syntax kalo ingin file hasil 'find' itu langsung di > 'rm'?
Ini lah kekuatan sebenarnya dari unix tools. Anda bisa gabung2kan
tools kecil2 yg sudah ada, biasanya dg pipe dan/atau tools lain
seperti xargs.
find sendiri sebetulnya bisa jalanin command utk setiap match yg
ditemuinya, dg -exec. Silakan baca man pagenya find.
Kalo saya biasa begini:
find /path ... -print0 | xargs -0 cmd
di mana "/path" itu bisa "." kalo di current directory, "..." adalah
kriteria pencarian (man find), -print0 utk memisahkan antar match di
outputnya dg NUL character (\0) instead of newline supaya kalo nama
file yg match ada spasinya masih bisa, xargs utk menjalankan perintah
dg banyak argumen (dlm hal ini cmd bisa aja 'rm -f' misalnya), -0 di
xargs supaya dia memisahkan input menggunakan NUL \0 karena kita udah
pake -print0 di find.
Kalo pengen tau lagi coba dijalanin ini utk memahami cara kerjanya.
find /path ...
find /path ... | less
find /path ... | xargs ls -l
Ini kalo ada file yg namanya ada spasinya atau karakter2 aneh lainnya
yg mungkin bisa menyebabkan masalah kalo dipipe atau dipassing sbg
argumen di shell:
find /path ... -print0
find /path ... -print0 | less
find /path ... -print0 | xargs -0 ls -l
Ronny
pgpfM1ohF959A.pgp
Description: PGP signature
