目录
一、需求
检查 /data/web/目录下是否有新文件产生,要求每5分钟检查一次,若有新文件产生,则命令记录新文件列表输出到以年、月、日、时、分命名的文件中,没有则不输出记录。
二、实现及关键知识点
1、脚本内容
# cat 7.sh
#! /bin/bash
#输出文件名称
dir=`date +%Y%m%d%H%M`
basedir=/data/web
#查看5分钟内文件
find $basedir/ -type f -mmin -5 > /tmp/newfile.txt
#判断是否有更新内容
if [ -s /tmp/newfile.txt ]
then
mv /tmp/newfile.txt /tmp/$dir
fi
2、关键知识点
(1)find查找时间范围内容用法
(2)[ -s filename ]的用法,表示文件存在且不为空
(3)if条件判断的用法
三、验证
#准备验证目录和文件
# mkdir /data/web
# pwd
/data/web
# touch 1.txt 2.txt
# 执行脚本
# bash 7.sh
# 查看结果,发现文件列表已记录到指定格式文件中。
# ls /tmp/
202312072114
# cat /tmp/202312072114
/data/web/1.txt
/data/web/2.txt