【问题标题】:centos cannot delete a directorycentos 无法删除目录
【发布时间】:2016-12-03 00:24:09
【问题描述】:

我正在尝试删除目录“dirr”:

/package/python-2.7.9/lib/python2.7/site-packages/dirr/

我试过 rm -rf

sudo rm -rf dirr

rm: cannot remove `dirr': Directory not empty

当我检查目录中的内容时,

[root@my_pc dirr]# ls
ls: cannot access __init__.pyc: No such file or directory
ls: cannot access __main__.py: No such file or directory
ls: cannot access __main__.pyc: No such file or directory
ls: cannot access _execution.py: No such file or directory

_execution.py  __init__.pyc  __main__.py  __main__.pyc  

我不知道发生了什么。

这里有一些额外的信息:

centos-release-6-6.el6.centos.12.2.x86_64

ls -al
?????????? ? ?    ?       ?            ? _execution.py
?????????? ? ?    ?       ?            ? __init__.pyc
?????????? ? ?    ?       ?            ? __main__.py
?????????? ? ?    ?       ?            ? __main__.pyc

【问题讨论】:

    标签: linux centos directory rm


    【解决方案1】:

    一种可能的解决方法:

    mv -f /package/python-2.7.9/lib/python2.7/site-packages/dirr/ /tmp/
    

    如果它有效,那么您可以重新启动并查看目录是否被删除(在许多 Linux 发行版中 /tmp/ 在启动时被“清理”,不确定您的 - 如果没有,然后尝试手动删除它/tmp/)。

    另一种可能的解决方法:

    rm -ri /package/python-2.7.9/lib/python2.7/site-packages/dirr/
    

    这将带来一个关于删除每个有问题的文件的问题——选择“y”并查看它们是否被删除。

    如果不行,尝试在文件夹中找到每个文件的inode,然后通过inode删除,比如:

    ls -li /folder/ 示例输出:918625 -rw-r--r ...etc

    然后用 find 删除每个文件:

    find /folder/ -inum 918625 -delete
    

    【讨论】:

    • 我尝试了一个 mv -f 并且它抱怨目录中的文件不存在..
    【解决方案2】:

    我对你的问题没有明确的答案,但我最近在 CentOS 上遇到了类似的问题——我在 ls 上看到文件统计信息垃圾,就像你一样。

    您的文件是否位于ext2 分区上?

    【讨论】:

      猜你喜欢
      • 2012-08-07
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      相关资源
      最近更新 更多