Page 1 of 1

Tìm và delete files được tạo ra hơn 20 ngày

PostPosted:09 Jun 2018 19:32
by nguyenoanh
Sau khi tạo một script tự động backup website và database trên server, nêu chúng ta không tạo một lệnh tự động xóa những file sau một khoảng thời gian nhất định thì dung lượng những file backup này sẽ vô cùng lớn, có thể làm đầy ổ cứng server một cách nhanh chóng.
Chúng ta có thể đưa dòng lệnh sau vào trong script của mình, nếu muốn xóa những file được tạo từ hơn 20 ngày trong thư mục /home/backup, ta dùng lệnh sau:
Code: Select all
find /home/backup -type f -mtime +20 -exec rm -f {} ;
+ Tất cả những file trong thư mục /home/backup được tạo hơn 20 ngày sẽ bị xóa.
Code: Select all
find /home/backup -name "*.zip" -type f -mtime +20 -exec rm -f {} ;
+ Chỉ xóa những file có phần mở rộng là .zip

Update:
Nếu bị lỗi
Code: Select all
find: missing argument to `-exec'
thì các bạn sửa ký tự cuối cùng của dòng lệnh thành
Code: Select all
\;
Ví dụ:
Code: Select all
find /home/backup -name "*.zip" -type f -mtime +20 -exec rm -f {} ;
thành:
Code: Select all
find /home/backup -name "*.zip" -type f -mtime +20 -exec rm -f {} \;

Re: Tìm và delete files được tạo ra hơn 20 ngày

PostPosted:22 Oct 2018 21:13
by caotu
:D tình cờ tìm được bài này, thật sự là quá hay luôn. Trước khi VPSSIm có phần backup thì mình dùng script và mua 1 server Synology về đặt ở đầu giường để backup. Mấy lần quên ko xóa file và kết quả là web treo do đầy ổ cứng. Tìm đc đoạn này quá hữu ích với mình.
:mrgreen:

Mình chạy thử thấy lỗi cái này: find: missing argument to `-exec'

Re: Tìm và delete files được tạo ra hơn 20 ngày

PostPosted:23 Oct 2018 22:16
by olalavui
@caotu, haha chào mừng anh tham gia gia đình vpssim :v

Re: Tìm và delete files được tạo ra hơn 20 ngày

PostPosted:31 Oct 2018 08:22
by nguyenoanh
Mình đã update fixed.
Thanks :)

Re: Tìm và delete files được tạo ra hơn 20 ngày

PostPosted:31 Oct 2018 12:12
by mrx
@nguyenoanh, :( đọc xong vẫn thấy khoai