On 20-Mar-2001, Erga Munggaran wrote:
> Saya pernah mencoba dengan menggunakan find,
> find ./ -type d -exec chmod 755 {} \;
> kalau untuk file
> find ./ -type f -exec chmod 644 {} \;
> Tapi kok lama kerjaannya enggak selesai2, terpaksa di Ctrl+C.
> Ada cara lain yang lebih efektif dan efisien?
Itu karena anda pake -exec, yg berarti dia spawn satu process chmod utk tiap
match. Jadi kalo match 500 file ya dia spawn 500 kali. find itu biasanya
dipair-up dengan xargs.
find . -type f -print0 | xargs -0 chmod 644
Jadi xargs cuma spawn/exec satu process chmod (atau kalo argsnya kepanjangan
ya beberapa, sebutuhnya aja) dengan banyak arguments:
chmod 644 match1 match2 match3 ...
Pake -print0 (dan -0 pasangannya di xargs) supaya pake null delimiter
instead of \n, supaya bisa handle filenames yg ada spasi atau karakter2 aneh
laennya.
Ronny
--------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Dapatkan FAQ milis dg mengirim email kosong ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]