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