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天之前的那一天被更改过的文件列出

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