Ubuntu Recycle(通常指的是Ubuntu的回收站)默認情況下會在回收站中的文件達到一定數量或時間后自動清理。但是,如果你想要自定義這些規則,可以通過以下步驟來實現:
trash-cli和cron安裝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
fi
賦予腳本執行權限:
chmod +x clean_recycle_bin.sh
設置定時任務:
使用cron來定期運行這個腳本。編輯crontab文件:
crontab -e
添加以下行來每天凌晨1點運行腳本:
0 1 * * * /path/to/clean_recycle_bin.sh
將/path/to/clean_recycle_bin.sh替換為你實際的腳本路徑。
du和find命令如果你不想安裝額外的軟件包,可以使用系統自帶的命令來實現類似的功能。
創建一個清理腳本:
創建一個新的腳本文件,例如clean_recycle_bin.sh,并添加以下內容:
#!/bin/bash
# 設置回收站的最大大?。ㄒ訫B為單位)
MAX_SIZE=100
# 獲取回收站的總大小
TOTAL_SIZE=$(du -sm ~/.local/share/Trash/files | awk '{print $1}')
# 如果總大小超過最大值,則清空回收站
if [ "$TOTAL_SIZE" -gt "$MAX_SIZE" ]; then
trash-empty
fi
賦予腳本執行權限:
chmod +x clean_recycle_bin.sh
設置定時任務:
同樣使用cron來定期運行這個腳本。編輯crontab文件:
crontab -e
添加以下行來每天凌晨1點運行腳本:
0 1 * * * /path/to/clean_recycle_bin.sh
通過以上方法,你可以自定義Ubuntu Recycle的自動清理規則,以滿足你的特定需求。