如何删除名称中包含空格和引号的文件?

Olu*_*chi -1 linux shell bash command

1 '2 3' 4 5 在Linux下如何删除一个名为的文件?我用过的方法都没有效果。

Gab*_*uvé 9

您应该使用“转义”空格和单引号\,因此命令应该是:

rm 1\ \'2\ 3\'\ 4\ 5
Run Code Online (Sandbox Code Playgroud)

或者使用双引号:

rm "1 '2 3' 4 5"
Run Code Online (Sandbox Code Playgroud)

在多个 shell 中,您还可以使用 TAB 完成(键入1然后按 TAB 让 shell 完成文件的其余部分),并且 shell 将负责使用适当的引用/转义。

  • 如果很难预测唯一性,一个安全的方法是交互模式:`rm -i *1*2*3*4*5*` 不应该产生太多匹配。 (3认同)