Ubuntu回收站(Trash)管理指南
Ubuntu的回收站官方名称为“Trash”,是临时存储已删除文件的目录,默认路径为~/.local/share/Trash/(~代表用户主目录)。该目录包含三个子目录:files(存放被删除的文件和文件夹)、info(记录文件删除时的元数据,如原始路径、删除时间)、expunged(存放彻底删除的文件)。
files目录,使用ls命令查看内容:cd ~/.local/share/Trash/files && ls
或直接查看所有文件(包括隐藏文件):ls -a ~/.local/share/Trash/files
files目录中的所有文件(保留目录结构):rm -rf ~/.local/share/Trash/files/*
info、expunged):rm -rf ~/.local/share/Trash/
trash-cli工具(需安装):sudo apt update && sudo apt install trash-clitrash-empty(可添加-d 0参数立即删除所有文件)。files目录,使用mv命令移动文件到目标位置:mv ~/.local/share/Trash/files/deleted-file /path/to/restore/location
deleted-folder移动到目标目录即可。sudo apt install extundelete,恢复所有文件:sudo extundelete /dev/sdXY --restore-all # /dev/sdXY为文件所在分区(如/dev/sda1)
sudo apt install testdisk,运行sudo testdisk,选择“Advanced”→“Undelete”扫描并恢复文件。Alt+F2打开运行窗口,输入gconf-editor并回车,导航至apps → nautilus → desktop,勾选trash_icon_visible选项即可显示桌面回收站图标。trash-cli+cron:创建清理脚本clean_recycle_bin.sh,内容如下:#!/bin/bash
MAX_FILES=100 # 最大文件数阈值
FILE_COUNT=$(ls -1 ~/.local/share/Trash/files/* | wc -l)
if [ "$FILE_COUNT" -gt "$MAX_FILES" ]; then
trash-empty
fi
赋予执行权限:chmod +x clean_recycle_bin.sh,然后编辑crontab(crontab -e),添加定时任务(如每天凌晨1点运行):0 1 * * * /path/to/clean_recycle_bin.sh
autotrash工具:安装sudo apt install autotrash,执行autotrash -d 0立即清空所有文件,或设置定时任务定期清理。du命令查看files目录占用的空间:du -sh ~/.local/share/Trash/files
find命令删除指定天数前的文件(如7天前):find ~/.local/share/Trash/files -ctime +7 -type f -exec rm -rf {} \;
GParted工具扩展分区(需备份重要数据)。注意事项: