编辑
我刚刚发现这不起作用的文件系统似乎是cifs
.所以这可能是文件系统问题。
最终编辑
在系统管理员的帮助下,我可以登录到磁盘服务器。在那里,命令rm :
起作用了。需要某人的帮助来完成这样的任务有点烦人,这并不能真正回答问题。我还是不知道发生了什么事。
我在上次搜索中发现的相关帖子: 如何删除这个不可删除的目录呢?
我不小心创建了一个名为 的文件:
,我想删除它。然而,shell ( bash
) 有一个奇怪的行为,所以我似乎无法操作该文件。我可以找到它的索引节点,但找不到下一步该做什么。有人可以帮忙吗?谢谢 !
$ bash --version
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
[snip]
$ ls -l
[snip]
-rw-r--r-- 1 user user 41086 Oct 5 13:50 :
$ rm :
rm: cannot remove ':': No such file or directory
$ rm -iv *
rm: remove regular file ':'? y
rm: cannot remove ':': No such file or directory
rm: remove regular file 'a.out'? ^C
$ touch :
$ ls -l
[snip]
-rw-r--r-- 1 user user 0 Oct 5 14:13 :
-rw-r--r-- 1 user user 0 Oct 5 14:13 :
$ rm : ; ls -l
[snip]
-rw-r--r-- 1 user user 41086 Oct 5 13:50 :
$ stat -c '%n %i' *
: 17915935
[snip]
答案1
看起来 macOS ( :
) 被用作当时的文件分隔符。
尝试
find . -inum 17915935 -print
如果只有一个
find . -inum 17915935 -delete
答案2
如果所有其他建议均失败,请将目录中的所有其他内容移开,并使用 . 从其父目录中删除目录本身rm -rf directory_name
。
答案3
尝试
rm -rf "./\:"
它将\
避免:
尝试执行其他操作,例如生成新的 shell,它./
告诉 bash 您希望对当前目录中的文件执行某些操作。
此外,rm -rf "./:"
并且rm -rf "\:"
可能会根据文件的创建位置而起作用。
答案4
你可以试试吗
rm -f :
它对我有用