shell脚本检查文件夹中是否存在当天新文件
时间: 2023-08-04 20:09:26 浏览: 112
好的,以下是检查文件夹中是否存在当天新文件的Shell脚本:
```shell
#!/bin/bash
# 获取当前日期
today=$(date +%Y-%m-%d)
# 要检查的文件夹路径
dir_path="/path/to/your/dir"
# 判断文件夹是否存在
if [ ! -d "$dir_path" ]; then
echo "ERROR: Directory $dir_path does not exist."
exit 1
fi
# 判断是否存在当天新文件
new_files=$(find $dir_path -type f -newermt "$today 00:00:00" ! -newermt "$today 23:59:59" 2>/dev/null)
if [ -n "$new_files" ]; then
echo "There are new files in directory $dir_path:"
echo "$new_files"
else
echo "There are no new files in directory $dir_path on $today."
fi
```
这个脚本会获取当前日期(以年-月-日的格式),然后搜索指定文件夹下是否存在当天新文件。如果存在,则将文件列表输出到控制台。如果不存在,则输出“没有新文件”的提示。
您可以将脚本保存到一个文件中(比如`check_new_files.sh`),然后在命令行中执行它:
```shell
bash check_new_files.sh
```
请注意,要将`/path/to/your/dir`替换为您要检查的文件夹的实际路径。另外,如果您想保留日志文件,可以将输出重定向到一个文件,比如:
```shell
bash check_new_files.sh > new_files.log
```
这样,输出就会被写入到`new_files.log`文件中。
阅读全文