【问题标题】:Delete files with backslash in linux在linux中删除带有反斜杠的文件
【发布时间】:2015-09-21 20:16:34
【问题描述】:

我不小心创建了一个名为反斜杠\的文件:

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

如何删除?

【问题讨论】:

  • 我投票结束这个问题,因为它不是一个编程问题。询问Unix & Linux
  • @HoboSapiens:我被撕裂了。 OP 的目标与编程无关,但根本问题在于 shell 语法,解决方案是更好地理解 shell 语法。因此,虽然它肯定更适合超级用户或 Unix 和 Linux(它可能实际上是一个骗子),但我认为它在 Stack Overflow 上可能没问题。
  • 这是“linux删除反斜杠文件名”的各种搜索的第一个搜索结果。对于错误输入某些内容的程序员来说,这是一个令人难以置信的令人沮丧的问题,因为解决方案并不总是直观的。我建议将此解决方案留给我们这些笨拙的打字员使用。

标签: linux shell rm


【解决方案1】:

为了将参数中的反斜杠传递给命令,您需要“引用”或“转义”它,您可以通过用单引号括起来来做到这一点:

rm '\'

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

rm \\

(如果您有一个名为 * 的文件,则需要进行相同的操作。要删除它,您可以编写 rm '*'rm \*rm "*"。对于大多数其他特殊字符也是如此.)

【讨论】:

    猜你喜欢
    • 2016-06-16
    • 2018-07-26
    • 1970-01-01
    • 2012-05-08
    • 2013-04-16
    • 2019-02-02
    • 2019-08-06
    • 2015-03-24
    • 1970-01-01
    相关资源
    最近更新 更多