Linux回收站管理實用技巧
回收站的文件和元數據分別存儲在以下路徑(適用于GNOME/KDE等主流桌面環境):
~/.local/share/Trash/files/
(存放被刪除的文件)~/.local/share/Trash/info/
(記錄文件刪除時間、原路徑等信息)ls
命令查看內容,例如ls ~/.local/share/Trash/files/
查看回收站中的文件列表。mv
命令將文件從回收站移回原路徑,例如mv ~/.local/share/Trash/files/example.txt ~/Documents/
(將example.txt
恢復到Documents
目錄)。rm -rf ~/.local/share/Trash/files/*
(清空文件)和rm -rf ~/.local/share/Trash/info/*
(清空元數據)。~/.config/nautilus/desktop-metadata
文件(GNOME),添加[Trash]
section并設置MaxAge=30d
(保留30天);KDE可通過“系統設置→存儲→文件操作”調整保留策略。~/.config/nautilus/desktop-metadata
中添加Location=/new/path
(如/mnt/external_drive/Trash
),將回收站存儲路徑修改為指定目錄(需確保目錄存在且有寫入權限)。sudo apt install trash-cli
)提供更強大的命令行功能:
trash list
trash restore filename
(如trash restore example.txt
)trash empty
(可添加-d
參數確認刪除)trash info
clean_trash.sh
),使用find
命令刪除超過30天的文件,例如:#!/bin/bash
find ~/.trash -type f -mtime +30 -exec rm -f {} \;
添加可執行權限(chmod +x clean_trash.sh
),并通過crontab -e
設置定時任務(如每天凌晨1點執行:0 1 * * * /bin/clean_trash.sh
)。若系統未默認啟用回收站,可通過以下方式模擬:
mkdir ~/.trash
(隱藏目錄,用于存放刪除的文件)。~/.bashrc
(或~/.zshrc
),添加別名alias rm='mv -t ~/.trash "$@"'
,使rm
命令將文件移動到.trash
而非直接刪除。source ~/.bashrc
使別名生效。大多數桌面環境提供直觀的回收站管理工具: