在 Linux 下,“recycle” 通常指**回收站(Trash)**相关功能或程序(如桌面环境的回收站、脚本里的 recycle 机制、或者某些软件自带的 recycle 逻辑)。不同场景下排查错误的方法不一样,下面按常见情况给你一个系统的排查思路。
先明确是哪一种:
trash-cli)~/.local/share/Trash
files/:删除的文件info/:删除信息/media/xxx/.Trash-1000✅ 文件删了但看不到
ls -la ~/.local/share/Trash
✅ 无法删除/恢复
df -h
检查磁盘是否满
✅ 权限错误
chown -R $USER:$USER ~/.local/share/Trash
chmod -R 700 ~/.local/share/Trash
pip install trash-cli
❌ trash: command not found
which trash
❌ 权限不足
trash-put file
sudo trash-put file # 不推荐混用
❌ 不在支持的挂载点
trash-list
查看是否跨文件系统
set -x
exec >> /var/log/recycle.log 2>&1
mv "$file" "$trash_dir"
if [ $? -ne 0 ]; then
echo "move failed: $file"
fi
mv 失败(用 cp + rm)配置文件:
[share]
path = /data
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
排查:
testparm
ls -la /data/.recycle
journalctl -xe
dmesg | tail
strace -f your_recycle_command
如果你愿意,可以告诉我:
我可以直接帮你定位到具体原因。