删除名称中带双引号的文件
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/
我有一些文件的名称如下:
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/