On Thu, Aug 09, 2007 at 03:34:03AM +0700, setijo agus wrote:
> Tolong bantuannya :
> adakah yang punya script untuk mencopy semua file di directory
> /home/test yang dibuat sebelum jam 08:00
> ke directory /backup
Untuk mengetahui usia sebuah file berdasarkan kapan terakhir lagi
diupdate (Time of last modification as seconds since Epoch) bisa
gunakan perintah:
stat --format="%Y" nama_file
Contoh:
stat --format="%Y" nama_file
1187059465
Karena anda ingin memilih file yg dibuat atau terakhir kali diupdate
sebelum pukul 08:00, maka diperlukan besaran numerik tertentu
sbg acuan untuk pemilihan file, untuk ini bisa digunakan perintah:
date --date="08:00" +"%s"
1187053200
Script untuk seleksi file tertentu spt ini:
------ awal script -----
#!/bin/sh
if [ -z "$1" ]
then
echo "Usage: $0 nama_file or $0 'nama file'"
exit 1
else
if [ ! -e "$1" ]
then
echo File tidak ada!
exit 1
fi
fi
FILE="$1"
ACUAN=`date --date="08:00" +"%s"`
VAR=`stat --format="%Y" "$FILE"`
if [ $VAR -lt $ACUAN ]
then
# do some copy here
echo copying ...
fi
------ akhir script -----
Silahkan dimodifikasi sesuai keinginan.
--
Terimakasih sebelumnya dan sesudahnya.
Salam,
~~ Arief Yudhawarman ~~
--
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