Ubuntu Recycle(回收站)自動清空設置方法
Ubuntu系統的回收站(Trash)默認不會自動清空,但可通過定時任務或工具配置實現自定義自動清理。以下是具體方法:
crontab -e
0 1 * * * rm -rf ~/.local/share/Trash/files/*
0 1 * * *表示每天凌晨1點執行;rm -rf ~/.local/share/Trash/files/*刪除回收站中的所有文件(files目錄存儲實際文件,info目錄存儲元數據)。Ctrl+O保存、Ctrl+X退出)。crontab -l,確認添加的命令已列出。若需更規范的回收站操作(如查看回收站內容、確認清空),可安裝trash-cli工具:
sudo apt update && sudo apt install trash-cli
~/clean_recycle_bin.sh):#!/bin/bash
# 設置回收站最大文件數(超過則清空)
MAX_FILES=100
# 獲取當前回收站文件數
FILE_COUNT=$(ls -1 ~/.local/share/Trash/files/* | wc -l)
# 判斷并清空
if [ "$FILE_COUNT" -gt "$MAX_FILES" ]; then
trash-empty
echo "$(date): 回收站已清空(文件數:$FILE_COUNT)" >> ~/recycle_clean.log
fi
chmod +x ~/clean_recycle_bin.sh
crontab -e
添加以下內容:0 2 * * * ~/clean_recycle_bin.sh
此腳本會在回收站文件超過100個時自動清空,并記錄日志到~/recycle_clean.log。若需為所有用戶自動清空回收站,可創建系統級cron任務:
/etc/cron.daily/empty-trash):sudo nano /etc/cron.daily/empty-trash
#!/bin/bash
rm -rf /home/*/.local/share/Trash/files/*
rm -rf /home/*/.local/share/Trash/info/*
sudo chmod +x /etc/cron.daily/empty-trash
/etc/cron.daily/目錄存在且可執行)。trash-empty或rm -rf命令)。/etc/cron.daily/)需用sudo,普通用戶只能設置自己的crontab任務。echo "$(date): 操作完成" >> ~/recycle_log.txt),便于排查問題。