#!/bin/sh
day=$(
/bin/date +
%y-%m-%d)
;count=`/usr/bin/find /home/ledscr/backup -mtime +1 | wc -l`;
/usr/bin/find /home/ledscr/backup/*
-mtime +1 -delete;
echo
$day
-$count
;
注:
1、find . -mtime +n 查詢檔案
n * 24
+1 內表示 1 * 24 +24小時以外…
+0 才表示 0 * 24 +24小時以外
1 表示 124 + 24 到 24 之間…
0 表示 024 + 24 到 0 之間…
-1 表示 0*24 +24 內,甚至為未來時間…
2、find . -mtime +n -delete
+n 跟上面一致,
-delete 表示刪除這個時間範圍外的所有檔案
3、linux wc命令用於計算字數(這裡表示檔案個數)。
利用wc指令我們可以計算檔案的byte數、字數、或是列數,若不指定檔名稱、或是所給予的檔名為"-",則wc指令會從標準輸入裝置讀取資料。
4、bin/date +%y-%m-%d指定格式列印當前系統時間
shell指令碼(保留最近N天的備份)
bin bash 保留最近n天的備份 2019年6月16日11 32 59 需求 檔案備份格式為date f h m 節假日不備份 無論過幾個節假日,始終保留最新n天的備份 模擬備份 mkdir pwd test touch pwd test date d 1 day ago f h m tar.g...
18專案實戰 保留最近N天的備份檔案
需求1 定期刪除 data目錄下修改時間的大於7天的檔案 需求2 定期清理 data yy mm dd.tar.gz 該目錄僅工作日周一至周五自動生成檔案yy mm dd.tar.gz 希望只保留最近2天的備份檔案 無論過幾個節假日 data仍會有前兩個工作日的備份檔案1.定期刪除 data目錄下修...
python實現自動保留最近的幾個檔案
coding utf 8 usr bin env python3 name alenx 實現自動保留ctime最近的幾個檔案 import os def rm backup rm path,days files list os.listdir rm path list dict for i in f...