溫馨提示×

CentOS如何設置自動清理回收站

小樊
36
2025-07-04 17:47:21
欄目: 智能運維

在CentOS系統中,自動清理回收站可以通過設置定時任務(cron job)來實現。以下是具體步驟:

方法一:使用rm命令和find命令結合

  1. 創建一個腳本文件: 打開終端,使用文本編輯器(如vinano)創建一個腳本文件,例如clean_recycle_bin.sh。

    sudo vi /usr/local/bin/clean_recycle_bin.sh
    
  2. 編寫腳本內容: 在腳本中添加以下內容,用于刪除超過一定時間的文件。

    #!/bin/bash
    
    # 設置回收站路徑
    RECYCLE_BIN="/root/.local/share/Trash/files"
    
    # 設置刪除時間(例如7天)
    DAYS=7
    
    # 刪除超過指定時間的文件
    find "$RECYCLE_BIN" -type f -mtime +$DAYS -exec rm -f {} \;
    

    保存并退出編輯器。

  3. 賦予腳本執行權限

    sudo chmod +x /usr/local/bin/clean_recycle_bin.sh
    
  4. 設置定時任務: 使用crontab -e命令編輯當前用戶的crontab文件。

    crontab -e
    

    在打開的編輯器中添加以下行,設置每天凌晨1點執行清理腳本。

    0 1 * * * /usr/local/bin/clean_recycle_bin.sh
    

    保存并退出編輯器。

方法二:使用trash-cli工具

trash-cli是一個方便的工具,可以管理回收站,并且支持自動清理。

  1. 安裝trash-cli

    sudo yum install trash-cli
    
  2. 配置自動清理trash-cli本身沒有內置的自動清理功能,但你可以結合cron來實現。

    創建一個腳本文件,例如clean_trash.sh

    sudo vi /usr/local/bin/clean_trash.sh
    

    編寫腳本內容:

    #!/bin/bash
    
    # 設置刪除時間(例如7天)
    DAYS=7
    
    # 刪除超過指定時間的文件
    trash-empty --remove-all --force --age $DAYS
    

    賦予腳本執行權限:

    sudo chmod +x /usr/local/bin/clean_trash.sh
    
  3. 設置定時任務: 編輯crontab文件:

    crontab -e
    

    添加以下行,設置每天凌晨1點執行清理腳本。

    0 1 * * * /usr/local/bin/clean_trash.sh
    

    保存并退出編輯器。

通過以上兩種方法,你可以在CentOS系統中設置自動清理回收站。選擇適合你的方法進行配置即可。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女