我不知怎么在目录中创建了一个名为的文件\
(是的,反斜杠字符)。我试过各种 sed、find 和 grep fu,但就是无法删除它!我知道我可以删除目录,但有没有更有趣的方法来解决这个问题?
答案1
[root@abcdef ~]# touch \\
[root@abcdef ~]# ls -l \\
-rw-r--r--. 1 root root 0 Jul 6 09:29 \
[root@abcdef ~]# rm -f \\
[root@abcdef ~]#
附言:如果您正在运行 Windows,则您的 NTFS 已损坏。
答案2
你能确定那真的只是一个反斜杠吗?
我认为以下相当有趣的会议可能会对其他和我一样处于沮丧状态的人有所帮助:
[root@x y]# ls -la . | grep -F '\'
-rw-r--r-- 1 root root 452 Jun 17 10:28 \
[root@x y]# rm \\
rm: cannot remove '\': No such file or directory
[root@x y]# rm '\'
rm: cannot remove '\': No such file or directory
[root@x y]# for f in *; do echo "#$f#"; done;
# #
#file1#
#file2#
[root@x y]# mv ' ' x
[root@x y]# vim x
仅供参考,内容似乎是 awk 环境变量的转储...目前不知道它是怎么到那里的!
答案3
您可以通过发出以下命令删除“\”文件名 -rm \\
它将删除
答案4
如果你不确定是否掌握此操作的命令行,我建议安装 Midnight Commander,或者mc
参见https://midnight-commander.org/
(我与它没有任何关系,只是它的一个快乐用户。)它被打包在各种 Linux 发行版中。
它是一个小型实用程序,以图形方式显示您的文件(但仍然只是使用终端,没有 X/Window),并提供所有标准操作,例如删除。
它可以简化事情,因为只需使用箭头移动到文件并按 F8(如果记忆正确的话)即可更快地删除该文件。