我在Unix中有一个看似不可删除的目录,其中包含一些名称以.panfs
开头的隐藏文件。我无法使用以下任一命令删除它:
rm -R <dir>
rm -Rf <dir>
有人有任何建议吗?
答案 0 :(得分:36)
尝试使用 root用户删除它,或者如果遇到问题则使用 sudo
将rm -rf dir
与root帐户一起使用,它将被删除,因为您应该面临权限问题。
答案 1 :(得分:2)
查看df
目录和mount
您的目录是如何安装的以及它所属的file system。请注意,如果您使用NFS,CIFS/SMB或其他distributed file system,则可能会出现问题...因为分布式文件系统正在缓存(服务器端和客户端)所以不要# 39; t具有POSIX语义。请参阅filesystems(5)。
很可能你正在使用NFS(然后你的问题应该说明,并提供更多细节,特别是/etc/fstab
中的挂载和导出选项,请参阅fstab(5),使用的NFS协议版本等。 ..)。然后,如果您有使用该文件系统的进程(使用lsof(8) ...),以及身份验证的工作方式,您需要提供有关如何完全挂载的更多详细信息。通常情况下,根访问并不像您希望的那样通过NFS完全正常工作...(直观地说,您的本地根不是网络范围的根)。
在某些情况下,您需要在在所有NFS客户端上卸载该远程NFS文件系统后删除NFS服务器上的文件。详细信息因使用的NFS协议版本和配置选项而异。
另请参阅关于Serverfault的nfsd(7),exports(5)等和this question以及此Linux NFS概述。
答案 2 :(得分:1)
很抱歉,但投了20多个已批准的解决方案对我不起作用:)但我钉了傻逼。
在我的情况下,在root下,rm -rf(目录)导致无限循环,文件夹的大小在gig下。此外,文件夹是不可列表的,在文件夹中使用dir命令也会导致无限循环。
哦,地狱不行!!!
通过在启动时按住左移来进入恢复模式。 提供您的root密码,如果没有,请按Enter键。
cd /
mount -o remount,rw /
rm -f(目录)//目的是修复循环错误
rm -r(目录)
见啊!
所有欢迎Linux Lite。
答案 3 :(得分:1)
语法:
public abstract class MyBaseClass()
{
// ...
public abstract override int GetHashCode();
}
对我有用。 它将删除目录及其所有内容...(强制)
答案 4 :(得分:0)
对于那些希望单独使用选项以完全掌握其Linux命令行的人来说,
$ rm -r -f your-dir-name/
rm →删除
-r →递归
-f →强制(甚至受chMod权限保护)
答案 5 :(得分:0)
我最近无法删除QNAP上疯狂执行备份作业创建的文件夹。它创建了sub / sub / sub / sub / sub / sub / ....文件夹,直到无法创建为止。
rm -rf sub
rm -rf sub/sub/sub/sub/sub/sub/sub
所有rm命令均失败,并显示: 无法删除“ sub / sub / sub / sub”:目录不为空
我不得不重命名某些文件夹以缩短路径,但这并没有帮助。 但是在移动了其中一个子文件夹之后,我就能够删除所有子文件夹。
mv backup/backup deleteme
rm -rf deleteme
rm -rf folder/backup
答案 6 :(得分:0)
cd 进入目录,然后使用 rm -rf *
命令删除文件,然后尝试 rmdir 删除目录。