我有一些名称如下的文件:
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 外置硬盘。
将文件名括在单引号中:
rm 'name_"some thing".svg'
Run Code Online (Sandbox Code Playgroud)
您还可以使用反斜杠转义双引号和空格:
rm name_\"some\ thing\".svg
Run Code Online (Sandbox Code Playgroud)
作为预防措施,最好使用rm该-i选项来调用,以防止意外丢失文件。
一般来说,我们可以使用单引号来保护双引号,反之亦然。