在Linux中删除带有反斜杠的文件

3

我不小心创建了一个文件,它的名字是反斜杠\

>ls -l
total 0
-rw-rw---- 1 user group  0 Jul  3 21:34 \

我该如何删除它?


1
我投票关闭此问题,因为它不属于编程问题。请在 [unix.se] 上提问。 - user1864610
@HoboSapiens:我犹豫了。原帖的目标与编程无关,但潜在问题是与 shell 语法有关的,解决方法是更好地理解 shell 语法。因此,虽然它肯定更适合 Super User 或 Unix&Linux(可能实际上是一个重复问题),但我认为它在 Stack Overflow 上也可以。 - ruakh
这是各种搜索“linux删除反斜杠文件名”的首个搜索结果。对于程序员来说,这是一个非常令人沮丧的问题,因为解决方案并不总是显而易见的。我建议保留这个解决方案,以供手残的打字员们随时可用。 - vomitHatSteve
请参见:https://superuser.com/questions/625608/how-can-i-remove-a-file-or-directory-called - thanasisp
1个回答

13
为了将反斜杠作为一个命令参数传递,你需要对其进行“引号”或“转义”的处理。你可以通过用单引号包裹它来完成这个操作:

为了将反斜杠作为一个命令参数传递,你需要对其进行“引号”或“转义”的处理。你可以通过用单引号包裹它来完成这个操作:

rm '\'

或者在它前面加上另一个反斜杠:

rm \\

如果你想删除一个名为*的文件,你需要输入rm '*'rm \*或者rm "*"等命令。对于大多数其他特殊字符也是同样的操作。


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