32

I've got a seemingly un-deletable directory in Unix that contains some hidden files with names that start with .panfs. I'm unable to delete it using either of these commands:

rm -R <dir>
rm -Rf <dir>

Does anyone have any suggestions?

4

8 回答 8

60

尝试使用root 用户删除它或使用sudo,如果您遇到麻烦

与 root 帐户一起使用rm -rf dir,它将被删除,因为您应该面临权限问题。

于 2013-06-05T22:57:44.607 回答
5

对于那些喜欢将选项分开以完全掌握他们的 linux 命令行的人来说

rm -r -f directory_name

rm → 删除

-r → 递归

-f → 强制(包括chmod权限)

于 2018-08-01T11:07:18.347 回答
4

检查df dir 以及mount您的目录是如何安装的以及它属于哪个文件系统。请注意,如果您使用NFSCIFS/SMB或其他一些分布式文件系统,您可能会遇到问题……因为分布式文件系统正在缓存(服务器端和客户端),所以没有 POSIX 语义。参见文件系统(5)

很可能您正在使用 NFS(那么您的问题应该说明这一点,并提供更多详细信息,特别是 中的挂载和导出选项/etc/fstab,请参阅fstab(5),使用的 NFS 协议版本等...)。然后,您需要详细说明它是如何安装的、是否有使用该文件系统的进程(使用lsof(8) ...)以及身份验证的工作原理。很多时候,root 访问并不能完全按照您的意愿通过 NFS 工作......(直观地说,您的本地 root 不是网络范围的 root)。

在某些情况下,您需要在所有 NFS 客户端上卸载远程 NFS 文件系统后删除 NFS 服务器上的文件。详细信息因使用的 NFS 协议版本和配置选项而异。

另请参阅nfsd(7)exports(5)chattr(1)等以及关于 Serverfault 的这个问题,以及这个Linux NFS概述。

于 2017-12-23T11:55:54.177 回答
3

对不起,但投票 20+ 批准的解决方案对我不起作用:) 但我搞砸了。

就我而言,在根目录下, rm -rf (目录)会导致无限循环,并且文件夹的大小在 gig 之下。此外,文件夹是不可列出的,在文件夹中使用 dir 命令也会导致无限循环。

哦,该死的!!!

通过在启动时按住左移进入恢复模式。提供您的 root 密码,如果没有,请按 Enter。

cd /

mount -o remount,rw /

rm -f (directory)   // Purpose is to fix loop bug

rm -r (directory)

再见!

所有人都欢呼 Linux Lite。

于 2016-05-19T17:12:07.927 回答
2

句法 :

rm -rf <Directory_Name>

它对我有用。它将删除目录及其所有内容...(强制)

于 2018-06-22T14:39:44.397 回答
1

就我而言,我无法删除文件夹,如果我尝试重命名它,则会创建一个新副本。

长话短说,我意识到有一个指向该文件夹的 Linux 服务,所以对我有用的是:

  1. 更改此服务使用的文件夹
  2. 重新启动我的 Linux 服务器
sudo reboot
  1. 删除文件夹及其内容
rm -rf dir

可能您可能不知道正在使用该文件夹的进程,因此您可以找到并终止该进程,或者像我作为快速解决方案所做的那样重新启动服务器。

于 2021-10-20T10:19:09.073 回答
1

我最近无法删除由 QNAP 上的疯狂备份作业创建的文件夹。它创建了 sub/sub/sub/sub/sub/.... 文件夹,直到它不能。

rm -rf sub
rm -rf sub/sub/sub/sub/sub/sub/sub

所有 rm 命令都失败:无法删除“子/子/子/子”:目录不为空

我绑定重命名一些文件夹以缩短路径,但这没有帮助。但是在移动其中一个子文件夹后,我能够全部删除。

mv sub/sub deleteme
rm -rf deleteme
rm -rf sub
于 2020-11-26T12:18:14.593 回答
0

cd进入目录,然后使用rm -rf *命令删除文件,然后尝试rmdir删除目录。

于 2021-03-12T18:20:31.520 回答