Ubuntu設置回收站有效期的常用方法
步驟1:安裝trash-cli
打開終端,運行以下命令安裝:
sudo apt update && sudo apt install trash-cli
步驟2:配置有效期(兩種方式)
方式1:通過.trashrc配置文件
在用戶主目錄下創建或編輯.trashrc
文件:
nano ~/.trashrc
添加以下內容(將7
替換為所需有效期天數):
[trash]
expire_days = 7
保存并退出(Ctrl+O
→Enter
→Ctrl+X
)。
方式2:通過環境變量
編輯~/.bashrc
或~/.profile
文件:
nano ~/.bashrc
在文件末尾添加以下內容(將604800
替換為有效期秒數,如7天=604800秒):
export TRASH_MAX_FILE_AGE=604800
保存后運行source ~/.bashrc
使配置生效。
驗證配置:
刪除測試文件(如test.txt
),等待超過設置的期限后,檢查回收站目錄(~/.local/share/Trash/files
)是否自動刪除該文件。
步驟1:創建清理腳本
新建腳本文件(如empty_trash.sh
):
nano ~/empty_trash.sh
添加以下內容(將7
替換為有效期天數):
#!/bin/bash
# 計算過期時間戳(當前時間減去有效期天數×86400秒)
EXPIRE_TIME=$(($(date +%s) - 7 * 86400))
# 刪除回收站中超過有效期的文件
find ~/.local/share/Trash/files -type f -mtime +7 -exec rm -f {} \;
# 可選:刪除對應的info文件(保持回收站元數據一致)
find ~/.local/share/Trash/info -type f -mtime +7 -exec rm -f {} \;
保存并退出,賦予腳本執行權限:
chmod +x ~/empty_trash.sh
步驟2:設置cron定時任務
運行crontab -e
編輯當前用戶的cron任務,添加以下行(例如每天凌晨2點運行腳本):
0 2 * * * ~/empty_trash.sh
保存后,cron會按設定時間自動執行腳本,清理過期文件。
~/empty_trash.sh
)確認功能正常,再添加到cron。