關於保留最近三天檔案的shell指令碼

2021-10-01 05:39:19 字數 784 閱讀 8273

#!/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...