001.shell-每日練習一文件創建
0x00.練習要求
0x01.核心命令掌握
- date 命令用法
- df 命令
Shell 腳本如下:
#! /bin/bash
d=date +%F
dir=/usr/local/uz654
if [ ! -d $dir ]
then
mkdir -p $dir
fi
df -h >$dir/$d.log
# find $dir/ -mtime +5 |xargs rm -rf # 執行前先進行測試,否則會爆炸 Ooops!
0xff.find 中 時間屬性參數
參數 | 文件屬性 | 說明 |
---|---|---|
-mtime |
Modify Time |
最近更改時間 |
-atime |
Access Time |
最近訪問時間 |
-ctime |
Change Time |
最近狀態改動時間 |
- |
Birth Time |
文件創建時間 |
如果想要定期刪除服務產生的日誌,啓動刪除7天前的日誌等。可以使用crontab+find的組合命令,本練習不做要求。
0xff01. mtime來看看具體的用法
-mtime 後面跟一個整數,有三種(n爲數字):
-mtime n
表示爲:在n天之前的“一天之內”被更改過內容的文件-mtime -n
表示爲:在n天之內(含n天本身)被更改過內容的文件名-mtime +n
表示爲:在n天之前(不含n天本身)被更改過內容的文件名
0xff02. 舉個栗子
find ./ -mtime 0 # 當前目錄下24小時內更改過內容的文件列出
;
find ./ -mtime -2 # 當前目錄下2天之內被更改過內容的文件列出;
find ./ -mtime +2 # 當前目錄下2天之前的那一天被更改過的文件列出