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