删除名称中带双引号的文件

-1 linux ubuntu-16.04

我有一些名称如下的文件:

name_"some thing".svg
Run Code Online (Sandbox Code Playgroud)

我无法对他们进行任何操作。移动、重命名、删除、编辑等。如何重命名或删除这些文件?

我已经在这里用谷歌搜索并搜索了这个问题,但没有提出的解决方案对我有用。我总是遇到同样的错误:

No such file or directory.
Run Code Online (Sandbox Code Playgroud)

到达它们的完整路径是:

/media/bruno/HDD Externo/temp/
Run Code Online (Sandbox Code Playgroud)

这是一个 USB 外置硬盘。

cod*_*ter 5

将文件名括在单引号中:

rm 'name_"some thing".svg'
Run Code Online (Sandbox Code Playgroud)

您还可以使用反斜杠转义双引号和空格:

rm name_\"some\ thing\".svg
Run Code Online (Sandbox Code Playgroud)

作为预防措施,最好使用rm该-i选项来调用,以防止意外丢失文件。

一般来说,我们可以使用单引号来保护双引号,反之亦然。