Ubuntu回收站管理大文件的实用方法
若系统使用GNOME等桌面环境,可通过以下步骤直观管理回收站中的大文件:
Ctrl键多选),点击窗口顶部的“清空回收站”按钮,确认后即可彻底删除。对于习惯命令行的用户,可通过以下命令高效管理:
rm -rf ~/.local/share/Trash/*,该命令会递归删除回收站目录下的所有文件和子目录(需sudo权限删除系统级回收站文件);du -sh ~/.local/share/Trash/* | sort -hr命令,可列出回收站中各文件/目录的大小并按从大到小排序,快速定位大文件;find ~/.local/share/Trash/ -type f -size +1G -exec rm -f {} \;命令(-type f表示文件,-size +1G表示大于1GB,-exec rm -f {} \;表示强制删除)。trash-cli是Ubuntu下的安全删除工具,删除的文件会进入回收站而非直接永久删除。安装方法:sudo apt install trash-cli;使用方式:用trash-put filename代替rm filename(如trash-put large_file.iso),后续可通过trash-list查看回收站文件,trash-restore恢复误删文件,trash-empty清空回收站;还可通过编辑/etc/trash.conf配置回收站大小(如添加max_size = 1073741824限制为1GB)或自动清理时间(如添加max_age = 7设置7天自动删除);sudo apt autoremove(删除无用软件包)、sudo apt clean(清理APT下载缓存)、sudo journalctl --vacuum-size=100M(限制日志文件大小为100MB)、du -sh /var/log/* | sort -hr(查看并清理大日志文件)。若删除大文件后回收站空间未释放,可能是有进程仍占用该文件句柄。解决方法:
sudo lsof +L1 | grep deleted命令查找已删除但仍被进程占用的文件(输出中“deleted”字段表示文件已被删除);sudo systemctl restart service_name)或强制终止占用进程(如sudo kill -9 PID,PID为进程ID),即可释放空间。