shell脚本检查目录下文件里改动了什么内容
时间: 2024-02-26 10:58:48 浏览: 113
可以使用`diff`命令来比较目录下文件的前后差异,以下是一个简单的shell脚本示例:
```bash
#!/bin/bash
# 指定待比较的目录
dir=/path/to/dir
# 遍历目录下的所有文件
for file in "$dir"/*
do
# 检查文件是否为普通文件
if [ -f "$file" ]
then
# 比较文件的前后内容
diff "$file" "$file".bak > /dev/null
if [ $? -ne 0 ]
then
echo "Changes in file $file:"
diff "$file" "$file".bak
# 更新备份文件
cp "$file" "$file".bak
fi
fi
done
```
该脚本首先指定待比较的目录,然后遍历目录下的所有文件。对于每个普通文件,使用`diff`命令比较文件的前后内容。如果文件内容发生了改变,则输出差异信息,并更新备份文件。
阅读全文