On 15 Apr 2005 20:44:32 +0700, catur <[EMAIL PROTECTED]> wrote: > Salam hormat, > > saya bikin shell script yg membackup database mysql tiap 10 menit (rh9), > yang jadi masalah gimana adalah cara kita menghapus file hasil backup > tsb, supaya ada hanya 5 file terakhir... > > mis: > ... > backup200505150000.sql 2000 Apr 15 00:00 > backup200505150010.sql 2000 Apr 15 00:10 > backup200505150020.sql 2000 Apr 15 00:20 > backup200505150030.sql 2000 Apr 15 00:30 > backup200505150040.sql 2000 Apr 15 00:40 > backup200505150050.sql 2000 Apr 15 00:50 > backup200505150100.sql 2000 Apr 15 01:00 > > waktu dihapus ( setiap 1 jam ) yg tersisa > > backup200505150020.sql 2000 Apr 15 00:20 > backup200505150030.sql 2000 Apr 15 00:30 > backup200505150040.sql 2000 Apr 15 00:40 > backup200505150050.sql 2000 Apr 15 00:50 > backup200505150100.sql 2000 Apr 15 01:00 > > mohon solusi atau ulrnya... > > salam hormat, > > catur pn
coba bantu pake ruby, taruh aja di cron #!/usr/bin/env ruby #file : autodelete.rb # letak backup direktori backup_dir = "./" #pattern file (bukan regex) file_pattern = "*.txt" # ambil list dan sort terbalik files = Dir[backup_dir+file_pattern].sort{|a,b| b.downcase <=> a.downcase } #hapus kecuali lima file terakhir files[5..-1].each do |file| puts "hapus #{file}" File.delete file end -- http://ngopi.blogspot.com -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis