Linux 回收站删除慢的成因与对策
一、常见原因
二、立刻提速的实用做法
直接用命令行清空回收站(以 GNOME 为例,路径可能不同):
rm -rf ~/.local/share/Trash/files/*
rm -rf ~/.local/share/Trash/info/*
rm -rf ~/.local/share/Trash/{files,info}/*
sudo rm -rf /home/用户名/.local/share/Trash/{files,info}/*
find ~/.local/share/Trash/files -type f -delete
gvfs-trash --empty
以上方法在“文件极多”的场景下通常比图形界面快得多。
大量小文件时,用并行/批量删除工具进一步提速(谨慎使用):
# 并行删除(需安装 GNU parallel)
find ~/.local/share/Trash/files -type f -print0 | parallel -0 rm -f
# 或 rsync 空目录“吞噬”法(对超大目录更快)
mkdir -p /tmp/blank
rsync --delete-before -d /tmp/blank/ ~/.local/share/Trash/files/
并行与 rsync 方法对“数十万级小文件”场景效果显著,但请确保路径正确,避免误删。
三、避免再次变慢的维护策略
定期自动清理回收站,避免堆积:
sudo apt-get update && sudo apt-get install -y autotrash
# 示例:删除 7 天前的文件
autotrash -d 7
# 示例:当空闲空间低于 1024MB 时,删除 1 天前的文件
autotrash --max-free 1024 -d 1
crontab -e
0 2 * * * /usr/bin/autotrash -d 7
定时清理能显著降低“某次清空耗时过长”的概率。
若你使用的是自定义回收站脚本(如 recycle 命令),可直接用其内置条件清理:
# 清空回收站
recycle -d -empty
# 删除 3 天前的文件
recycle -d -t 3
# 删除大于 5MB 的文件
recycle -d -s 5
# 组合条件
recycle -d -t 3 -s 5
这类工具通常支持按时间/大小清理,便于控制回收站体量。
四、注意事项