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 listtrash restore filename(如trash restore example.txt)trash empty(可添加-d参数确认删除)trash infoclean_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使别名生效。大多数桌面环境提供直观的回收站管理工具: