在CentOS系統中,自動清理回收站可以通過設置定時任務(cron job)來實現。以下是具體步驟:
rm
命令和find
命令結合創建一個腳本文件:
打開終端,使用文本編輯器(如vi
或nano
)創建一個腳本文件,例如clean_recycle_bin.sh
。
sudo vi /usr/local/bin/clean_recycle_bin.sh
編寫腳本內容: 在腳本中添加以下內容,用于刪除超過一定時間的文件。
#!/bin/bash
# 設置回收站路徑
RECYCLE_BIN="/root/.local/share/Trash/files"
# 設置刪除時間(例如7天)
DAYS=7
# 刪除超過指定時間的文件
find "$RECYCLE_BIN" -type f -mtime +$DAYS -exec rm -f {} \;
保存并退出編輯器。
賦予腳本執行權限:
sudo chmod +x /usr/local/bin/clean_recycle_bin.sh
設置定時任務:
使用crontab -e
命令編輯當前用戶的crontab文件。
crontab -e
在打開的編輯器中添加以下行,設置每天凌晨1點執行清理腳本。
0 1 * * * /usr/local/bin/clean_recycle_bin.sh
保存并退出編輯器。
trash-cli
工具trash-cli
是一個方便的工具,可以管理回收站,并且支持自動清理。
安裝trash-cli
:
sudo yum install trash-cli
配置自動清理:
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
設置定時任務: 編輯crontab文件:
crontab -e
添加以下行,設置每天凌晨1點執行清理腳本。
0 1 * * * /usr/local/bin/clean_trash.sh
保存并退出編輯器。
通過以上兩種方法,你可以在CentOS系統中設置自動清理回收站。選擇適合你的方法進行配置即可。