在Linux系統中,可以通過配置cron
任務和編寫一個簡單的腳本來實現回收站的自動清空。以下是具體步驟:
打開終端。
使用文本編輯器(如nano、vim等)創建一個新的腳本文件。例如,使用nano編輯器創建一個名為empty_trash.sh
的腳本文件:
nano empty_trash.sh
#!/bin/bash
# 設置回收站路徑
trash_path="$HOME/.local/share/Trash/files"
# 設置清空回收站的時間間隔(單位:天)
interval=7
# 獲取當前時間戳
current_time=$(date +%s)
# 遍歷回收站中的文件
for file in "$trash_path"/*; do
# 獲取文件的最后修改時間戳
file_mtime=$(stat -c %Y "$file")
# 計算文件的最后修改時間與當前時間的差值
time_diff=$((current_time - file_mtime))
# 如果差值大于設定的時間間隔,則刪除文件
if [ $time_diff -gt $((interval * 86400)) ]; then
rm -rf "$file"
fi
done
保存并關閉文件。
為腳本文件添加可執行權限:
chmod +x empty_trash.sh
cron
配置文件。這里我們使用crontab -e
命令來編輯當前用戶的cron
配置:crontab -e
cron
任務,以設置回收站自動清空的時間間隔。例如,如果你想每天凌晨1點清空回收站,可以添加以下內容:0 1 * * * /path/to/empty_trash.sh
將/path/to/empty_trash.sh
替換為實際的腳本文件路徑。
cron
任務將按照設定的時間間隔自動執行腳本,清空回收站中的文件。注意:這個腳本僅適用于使用默認垃圾箱位置的用戶。如果你的系統使用了不同的垃圾箱位置,你需要修改腳本中的trash_path
變量。此外,這個腳本不會清空子目錄中的文件,請謹慎使用。