On Wed, Jun 07, 2006 at 05:41:46PM +0700, Kalpin Erlangga Silaen wrote:
> misalnya direktori penyimpanan/upload file melalui ftp ada di /var/ftp/pub
> maka scriptnya adalah sebagai berikut:
> 
> rm -f `find /var/ftp/pub -type f -ctime +30`
> 
> 
> Script ini akan menghapus file-file yang ada di /var/ftp/pub yang tidak 
> pernah dirubah selama 30 hari terakhir.

Bagaimana jika file memang tdk pernah diubah (bukan dimusang :-) tapi
pernah diakses, seperti di download user ? Tentunya skrip tsb tdk akan
menampilkan hasil yg kita inginkan. Contoh kasus, ada file test.txt
yg dicreate tgl 26 Juli 2005, kemudian dilihat isinya tok hari ini,
jika dilihat status filenya dg stat akan terlihat spt ini:

# stat test.txt
  File: `test.txt'
  Size: 3988            Blocks: 8          IO Block: 4096   regular file
Device: 301h/769d       Inode: 6194        Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2006-06-08 11:10:36.000000000 +0700
Modify: 2005-07-26 09:01:52.000000000 +0700
Change: 2005-07-26 09:01:52.000000000 +0700

Di man find, dijelaskan sbb:

 -ctime n
              File's status was last changed n*24 hours ago.

Jadi meski dicari dg find pakai option '-ctime +30' tdk akan ketemu file yg 
dimaksud, kecuali tujuannya untuk mencari file2 yg tdk pernah berubah
statusnya selama 30 hari terakhir alias tdk pernah diupdate, tdk pernah
didownload, tdk pernah dilihat isinya, dll.

Sekalian saya mau bertanya apakah bedanya modify dan change di status file?
Padahal makna sebenarnya kan 'berubah' tapi apanya yg berubah ?

TIA,

~yudi




-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke [EMAIL PROTECTED]
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke