帮我写一个脚本 只保留/data/gbase/bakAisite目录下30分钟以内创建的文件并删除其他文件
时间: 2024-09-30 11:01:45 浏览: 30
GBaseDataStudio管理工具手册
当然可以。这是一个简单的bash shell脚本,它会找出`/data/gbase/bakAisite`目录下30分钟内创建的文件,并删除其他所有非新创建的文件。请注意,在实际操作前备份重要数据,因为这个脚本会在指定路径上执行删除动作。
```bash
#!/bin/bash
# 指定目录
dir="/data/gbase/bakAisite"
# 计算30分钟前的时间戳(单位:秒)
timestamp=$(date -d '30 minutes ago' +%s)
# 遍历目录中的所有文件和文件夹
find "$dir" -type f -atime +30m | while read file; do
# 只保留30分钟内创建的文件
if [[ $(stat -c %Y "$file") -gt $timestamp ]]; then
echo "Keeping file: $file"
else
echo "Deleting old file: $file"
rm -f "$file"
fi
done
# 打印完成信息
echo "Script finished."
阅读全文