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

Delete files with double quotes in their names

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

name_"some thing".svg

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

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

No such file or directory.

它们的完整路径是:

/media/bruno/HDD Externo/temp/

这是 USB 外置硬盘。

用单引号将文件名括起来:

rm 'name_"some thing".svg'

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

rm name_\"some\ thing\".svg

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

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

如果你想删除包含双引号的文件"",你可以这样做。

find . -type f -name '*"*"*.svg' -exec rm -f -- {} +

编辑:您需要先转到您的文件路径,然后执行上面的命令。

cd /media/bruno/HDD Externo/temp/