001.shell-每日練習一文件創建

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爲數字):

  1. -mtime n 表示爲:在n天之前的“一天之內”被更改過內容的文件
  2. -mtime -n 表示爲:在n天之內(含n天本身)被更改過內容的文件名
  3. -mtime +n 表示爲:在n天之前(不含n天本身)被更改過內容的文件名
0xff02. 舉個栗子

find ./ -mtime 0 # 當前目錄下24小時內更改過內容的文件列出

find ./ -mtime -2 # 當前目錄下2天之內被更改過內容的文件列出;

find ./ -mtime +2 # 當前目錄下2天之前的那一天被更改過的文件列出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章