Wednesday, October 17, 2012

Delete backup file older than 7 day by shell script


  • ประเด็นแค่ต้องการหาคำสั่งที่จะไปใส่ใน shell script เราที่ทำการ Backup web site เราด้วย tar -cfz แล้วเรา backup ทุกวัน มันก็เปลือง พึ้นที่ดิ 
  • อยากให้เหลือไว้เฉพาะ ไฟล์ที่ backup หลังสุด 1 อาทิตย์พอ เก่ากว่านั้นลบมันซะ
Solved

# find . -name 'mysql_backup_*' -mtime +7 -delete

อธิบายคำสั่ง 

  • ค้นหาไฟล์ใน dir ปัจจุบัน (.) โดยขึ้นต้นด้วย mysql_backup 
  • และเป็นไฟล์ที่สร้างมานานมากกว่า 7 วัน นับจากวันที่ปัจจุบันบนเครื่อง 
  • จากนั้นทำการลบมันซะ 

อ้างอิง



No comments:

Post a Comment