溫馨提示×

Ubuntu如何設置回收站有效期

小樊
37
2025-10-07 10:36:49
欄目: 智能運維

Ubuntu設置回收站有效期的常用方法

方法一:通過系統隱私設置(圖形界面,適用于大多數桌面環境)

  1. 打開設置:點擊桌面左下角“活動”按鈕,搜索并進入“設置”。
  2. 進入隱私選項:在設置窗口左側菜單中選擇“隱私”。
  3. 配置回收站自動清理:
    • 展開“文件歷史和回收站”選項(部分Ubuntu版本可能直接顯示“回收站”)。
    • 開啟“自動清空回收站”開關。
    • 在下拉菜單中選擇自動清空的周期(如“7天”“30天”等),設置完成后點擊“關閉”即可。
      該方法無需安裝額外工具,通過系統原生設置實現回收站的定期自動清理。

方法二:使用trash-cli工具(命令行,支持自定義有效期)

步驟1:安裝trash-cli
打開終端,運行以下命令安裝:

sudo apt update && sudo apt install trash-cli

步驟2:配置有效期(兩種方式)

  • 方式1:通過.trashrc配置文件
    在用戶主目錄下創建或編輯.trashrc文件:

    nano ~/.trashrc
    

    添加以下內容(將7替換為所需有效期天數):

    [trash]
    expire_days = 7
    

    保存并退出(Ctrl+OEnterCtrl+X)。

  • 方式2:通過環境變量
    編輯~/.bashrc~/.profile文件:

    nano ~/.bashrc
    

    在文件末尾添加以下內容(將604800替換為有效期秒數,如7天=604800秒):

    export TRASH_MAX_FILE_AGE=604800
    

    保存后運行source ~/.bashrc使配置生效。

驗證配置
刪除測試文件(如test.txt),等待超過設置的期限后,檢查回收站目錄(~/.local/share/Trash/files)是否自動刪除該文件。

方法三:通過cron定時任務(靈活控制清理時間)

步驟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會按設定時間自動執行腳本,清理過期文件。

注意事項

  • 數據安全:自動清理前請確?;厥照局袥]有重要文件,避免誤刪。
  • 桌面環境差異:GNOME桌面環境推薦使用系統設置或gvfs-trash工具,KDE Plasma可使用Dolphin的回收站設置。
  • 腳本調試:首次運行腳本前,可先手動執行(~/empty_trash.sh)確認功能正常,再添加到cron。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女