由于文件损坏,无法在Linux下删除目录。

4
kt@rails-ubuntu:~/rails/ledger/releases/20080820144914/.git/hooks$ ls -al 无法访问post-commit:没有那个文件或目录 无法访问update:没有那个文件或目录 无法访问post-update:没有那个文件或目录 无法访问commit-msg:没有那个文件或目录 无法访问pre-rebase:没有那个文件或目录 无法访问post-receive:没有那个文件或目录 无法访问pre-applypatch:没有那个文件或目录 无法访问pre-commit:没有那个文件或目录 共 8 drwxrwxr-x 2 kt kt 4096 2008年09月09日 18:10 . drwxrwxr-x 4 kt kt 4096 2008年09月09日 18:10 .. -????????? ? ? ? ? ? commit-msg -????????? ? ? ? ? ? post-commit -????????? ? ? ? ? ? post-receive -????????? ? ? ? ? ? post-update -????????? ? ? ? ? ? pre-applypatch -????????? ? ? ? ? ? pre-commit -????????? ? ? ? ? ? pre-rebase -????????? ? ? ? ? ? update

这怎么成为一个编程问题了呢? - GEOCHET
1
虽然这不是一个直接的编程问题,但它属于“至少对其他某个程序员感兴趣的范畴”(请参阅常见问题解答),因为它涉及环境问题。 - ZombieSheep
4个回答

5

首先,这是您的问题,格式很好(将其包含在< pre >标签中即可):

kt@rails-ubuntu:~/rails/ledger/releases/20080820144914/.git/hooks$ ls -al
ls: 无法访问post-commit:没有那个文件或目录
ls: 无法访问update:没有那个文件或目录
ls: 无法访问post-update:没有那个文件或目录
[snip]

无论如何,您需要在单用户模式下启动并运行fsck。如果您现在无法重新启动,请将该目录移动到/tmp并忘记它。


1

(a) 看起来你有某种文件系统问题;我建议你运行fsck并查看它是否发现了任何问题。

(b) 这个问题与编程无关,不在这里讨论范围内。


0
我遇到了这个问题,尝试了所有的方法。令人惊讶的是,解决方案非常简单。兄弟,你需要做的就是: 使用GUI而不是终端 1. 将该文件夹中的所有其他文件移动到具有不同名称的另一个文件夹中 2. 将只包含有问题文件的目录移到垃圾桶中 3. 清空垃圾桶
是的,就是这么简单。

0

我曾因使用 Aptana Studio 处理 Rails 时出现了同样的问题。 长期的解决方案是避免使用 aptana 来创建文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接