在CentOS系统中,没有像Windows那样的图形化回收站功能。文件删除后通常会直接从文件系统中移除。但是,如果你想要创建一个脚本来清理特定目录下的旧文件或临时文件,你可以编写一个简单的shell脚本来实现这个功能。
以下是一个基本的shell脚本示例,用于清理/home/user/目录下30天前的所有文件:
#!/bin/bash
# 设置目标目录
TARGET_DIR="/home/user"
# 设置要保留的天数
DAYS_TO_KEEP=30
# 查找并删除目标目录下30天前的文件
find "$TARGET_DIR" -type f -mtime +$DAYS_TO_KEEP -exec rm -f {} \;
echo "Cleanup complete."
将上面的脚本保存为cleanup_old_files.sh
,然后通过以下命令使其可执行:
chmod +x cleanup_old_files.sh
运行脚本:
./cleanup_old_files.sh
请注意,这个脚本会删除指定目录下所有30天前的文件,包括子目录中的文件。如果你只想删除特定类型的文件,可以在find
命令中添加相应的文件匹配模式。
警告:在使用rm -f
命令删除文件时要非常小心,因为它会强制删除文件而不提示确认。如果你想要在删除前进行检查,可以去掉-f
选项,这样find
命令会列出将要删除的文件,你可以手动确认后再执行删除操作。
如果你想要定期自动运行这个脚本,可以将它添加到cron作业中。使用crontab -e
命令编辑当前用户的cron作业,然后添加一行来指定脚本运行的时间间隔。例如,每天凌晨1点运行脚本:
0 1 * * * /path/to/cleanup_old_files.sh
保存并退出编辑器后,cron将自动按照设定的时间间隔执行脚本。