Re: [tanya-jawab] syntax find and rm

2005-09-23 Terurut Topik Adrian

On Fri, September 23, 2005 10:12 am, yaya wrote:
 Hello all,
 Ada yang tahu syntax kalo ingin file hasil 'find' itu langsung di 'rm'?
 thx
 yaya

coba gini:
find /home/namauser/datafile -type f -mtime +30 -exec rm '{}' \;

kira-kira artinya:
cari file di folder datafile yang usianya lebih dari 30 hari jika ada hapus.

semoga membantu.

salam,
Adrian.

http://adrian.bahana.net


---
Say your prayers little one
Don't forget, my son
To include everyone
(Enter Sandman, Metallica)


-- 
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



Re: [tanya-jawab] syntax find and rm

2005-09-23 Terurut Topik Ronny Haryanto
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