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

Kirim email ke