如何使用 Autotrash 在 Linux 上自動清空回收站

若要自動清空 Linux 桌面回收站,請安裝Autotrash並設定定時刪除,使其在選定的保留期限後刪除項目。例如,設定每日定時器並設定 30 天的規則,即可保留最近刪除的檔案以供恢復,並永久刪除較舊的條目。 Autotrash 只會刪除回收站中的文件,不會清理普通資料夾,例如「下載」資料夾。

大多數 Linux 桌面環境都使用 freedesktop 的回收站佈局。主回收站通常~/.local/share/Trash位於 `/etc/trash` 目錄下,已刪除的項目位於 `/etc /trash`files目錄下,它們的刪除日期info記錄位於 `/etc/trash` 目錄下。自動回收站會讀取這些記錄來判斷哪些項目已超過保留期限。它清除的所有內容都會永久刪除,因此請謹慎選擇保留天數。

1. 使用 pipx 安裝 Autotrash

Autotrash 是一個 Python 命令列實用程式。其目前專案說明建議使用pipx,pipx 可以將命令列 Python 應用程式安裝在隔離的環境中。請從發行版的軟體倉庫安裝 pipx,然後以一般桌面使用者身分安裝 Autotrash。

  • Ubuntu 或 Debian:sudo apt install pipx
  • Fedora:sudo dnf install pipx
  • 其他發行版:請依照pipx 安裝指南或您的發行版軟體包說明進行操作。
Linux 終端機顯示適用於 Ubuntu 或 Debian 的 pipx 安裝指令
從系統軟體套件倉庫安裝 pipx,然後使用 pipx 新增 Autotrash。

安裝應用程式:

pipx install autotrash

如果 shell 找不到 pipx autotrash,請將 pipx 的應用程式目錄新增到您的路徑中,然後開啟一個新的終端:

pipx ensurepath
command -v autotrash

第二條指令會列印出可執行檔的完整路徑。如果您使用 cron,請妥善保管此路徑,因為 cron 載入的 shell 路徑可能與互動終端不同。您也可以使用以下命令檢查已安裝的選項autotrash --help。

用於查找 Autotrash 可執行檔並開啟其說明的 Linux 終端機命令
確認該命令可用,並檢查您安裝的版本支援的選項。

2. 選擇保留已刪除檔案的時間

此-d選項設定最短保留期限(以天為單位)。 30 天的期限是一個合理的範例,但如果您可能需要更多時間來恢復文件,請選擇更長的期限:

autotrash -d 30

運行該命令會立即清除超過 30 天的條目;這不是預覽。下面的定時設定每天使用一次相同的規則。在手動執行「自動刪除」之前,請檢查檔案總管中的「已刪除檔案」資料夾,並確保您願意永久刪除符合條件的項目。若要使用不同的保留期限,請將30以下命令中的 `<value>` 替換為您選擇的數字。

3. 使用 systemd 安排每日清理任務

在安裝了 systemd 的 Linux 發行版上,Autotrash 可以為每個使用者建立服務和計時器。請在要維護回收站的帳戶下執行以下命令。請勿sudo在此設定中使用其他方法:每個帳戶的計時器都是獨立的,確保清理範圍僅限於該使用者。

autotrash -d 30 --install
systemctl --user enable --now autotrash.timer

第一條指令建立每日服務配置,規則設定為 30 天。第二條指令啟用定時器並立即啟動。 Autotrash專案文件也介紹如何啟動或停用此使用者計時器。

用於建立和啟用每日自動清空垃圾桶 systemd 定時器的終端命令
建立每日自動清空垃圾箱服務,然後啟用其使用者計時器。

4. 檢查定時器並將其關閉

若要查看下次運行計劃,請使用:

systemctl --user list-timers autotrash.timer

若要查看服務狀態和最近運行詳情,請使用下列命令systemctl --user status autotrash.service。如果計時器缺失,請確認--install命令已完成,並且您是以同一帳戶運行的。使用者計時器依賴該帳戶的 systemd 使用者管理員可用;如果您需要在登出狀態下進行清理,請檢查您的發行版使用者服務原則或改用其 cron 服務。

使用 Linux 終端機指令列出 Autotrash systemd 定時器
使用 systemctl 檢查自動回收定時器計劃。

若要停止未來的自動清理,請停用定時器:

systemctl --user disable --now autotrash.timer

使用 cron 代替 systemd

如果您喜歡使用 cron,或者您的系統不提供使用者 systemd 計時器,請編輯您自己的 crontab 檔案crontab -e並新增每日條目。將範例路徑替換為以下命令列印的確切路徑command -v autotrash:

@daily /home/your-user/.local/bin/autotrash -d 30

儲存 crontab 檔案並確認條目crontab -l。 Cron 僅在機器和 cron 服務可用時運行;關機的電腦可能會錯過運行。對於特定帳戶,請使用 systemd 定時器或 cron,而不是同時安排兩者。

清理多個垃圾箱目錄

預設情況下,此指令的目標是目前使用者的主頁回收站。如果您希望包含其他回收站位置,Autotrash 文件中提供了此-t選項;其範例將其與 30 天的保留期限結合使用autotrash -td 30。這可以擴大清理範圍。autotrash --help啟用此功能前,請檢查已安裝的版本,並確保計劃帳戶擁有您所需的存取權限。在多用戶電腦上,為每個使用者設定單獨的計時器是確保每個人的保留策略獨立性的最清晰方法。

Linux 沒有一個通用的桌面開關可以自動清空所有 Trash 實作。 Autotrash 適用於使用 freedesktop Trash 記錄的桌面環境。有關檔案和元資料佈局,請參閱freedesktop Trash 規格;有關計劃任務語法,請參閱crontab 手冊。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。