文件名为“:”

文件名为“:”

编辑 我刚刚发现这不起作用的文件系统似乎是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 :

它对我有用

相关内容