温馨提示×

CentOS回收站清理脚本编写

小樊
43
2025-11-10 01:40:52
栏目: 智能运维

在 CentOS 系统中,通常没有一个像 Windows 那样的图形化回收站。文件一旦被删除,通常会直接从文件系统中移除。不过,如果你使用的是某些桌面环境(如 GNOME),可能会有一些桌面级的回收站机制。

如果你想要编写一个脚本来清理某个目录下的“临时”或“不再需要”的文件,可以参考以下示例脚本。这个脚本会删除指定目录下 30 天前的文件:

#!/bin/bash

# 设置要清理的目录
TARGET_DIR="/path/to/your/directory"

# 设置文件的最大存活天数
MAX_DAYS=30

# 查找并删除超过最大天数的文件
find "$TARGET_DIR" -type f -mtime +$MAX_DAYS -exec rm -f {} \;

echo "Cleanup complete. Files older than $MAX_DAYS days have been removed."

使用说明:

  1. 修改 TARGET_DIR:将 /path/to/your/directory 替换为你想要清理的目标目录。

  2. 修改 MAX_DAYS:根据你的需求调整 MAX_DAYS 的值,以设置文件的最大存活时间。

  3. 保存脚本:将上述代码保存为一个文件,例如 cleanup.sh

  4. 赋予执行权限

    chmod +x cleanup.sh
    
  5. 运行脚本

    ./cleanup.sh
    

注意事项:

  • 在运行删除脚本之前,请确保你确实希望删除这些文件,因为 rm -f 命令会强制删除文件而不提示确认。
  • 你可以将这个脚本添加到 cron 作业中,定期自动执行清理任务。例如,每天凌晨执行一次:
    crontab -e
    
    然后添加一行:
    0 0 * * * /path/to/cleanup.sh
    

请根据你的具体需求调整脚本。如果有其他特定要求或问题,请告诉我!

0