You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用sudo rm -rf删除NTFS挂载分区的回收站目录时提示“Directory not empty”错误

使用sudo rm -rf删除NTFS挂载分区的回收站目录时提示“Directory not empty”错误

看起来你遇到了Linux下处理NTFS分区回收站的典型问题,我来给你几个可行的解决思路,一步步来试:

首先,先搞清楚这个“非空”的目录里到底藏着什么——有时候可能是隐藏文件、NTFS特殊属性的文件,或者是inode损坏的文件。先运行这个命令看看目录内容:

ls -la /media/soup/ntfs_d/.Trash-1000/files/Halo\ Infinite/disk_cache/gamecmscache

如果看到一些奇怪的文件名(比如带特殊字符、或者显示为问号的文件),那大概率是NTFS文件系统的小问题导致的。

接下来试试最有效的修复方案:修复NTFS文件系统
NTFS在Linux下是通过ntfs-3g驱动处理的,偶尔会出现文件系统不一致的情况,这时候rm命令就会卡壳。步骤如下:

  1. 先卸载这个NTFS分区,注意要关闭所有访问该分区的程序(比如Dolphin、终端里打开的该分区目录):
sudo umount /media/soup/ntfs_d

如果提示“target is busy”,可以用lsof /media/soup/ntfs_d找到占用进程,杀掉后再卸载。
2. 修复文件系统,先通过lsblk或fdisk -l找到你的NTFS分区设备名(比如/dev/sda3),然后运行:

sudo ntfsfix /dev/你的分区设备名
  1. 重新挂载分区:
sudo mount /media/soup/ntfs_d

现在再尝试删除回收站目录:

sudo rm -rf /media/soup/ntfs_d/.Trash-1000

如果还是不行,试试用find命令先强制删除所有文件,再删目录:
有时候rm -rf会卡在某个特殊文件上,用find先批量删文件更稳妥:

sudo find /media/soup/ntfs_d/.Trash-1000 -type f -delete
sudo rm -rf /media/soup/ntfs_d/.Trash-1000

另外还有个备选方案:如果你的电脑有Windows系统,重启到Windows里清空回收站,然后再回到Linux操作。因为NTFS的回收站在Windows里是$Recycle.Bin目录,和Linux下的.Trash-1000可能存在交互冲突,Windows的回收站工具处理这类问题更原生。

最后,检查一下你的挂载选项,如果/etc/fstab里该分区的挂载参数有noexec、ro这类限制,也可能导致删除失败,可以临时重新挂载为可读写并赋予当前用户权限:

sudo mount -o remount,rw,uid=1000,gid=1000 /media/soup/ntfs_d

然后再尝试删除。

备注:内容来源于stack exchange,提问作者bowlofsoup

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 10:09:30