如何删除带有撇号的文件夹中的所有文件?
例如:
Baird/'s Tunnel.jpg
巴赫/的鸟.jpg
这不是//'不好.png
我希望删除所有这些文件,但任何没有撇号的文件都保持不变,例如:
这很好.jpg donotdelete.png
如何删除带有撇号的文件夹中的所有文件?
例如:
Baird/'s Tunnel.jpg
巴赫/的鸟.jpg
这不是//'不好.png
我希望删除所有这些文件,但任何没有撇号的文件都保持不变,例如:
这很好.jpg donotdelete.png
在 sh 你可以做
rm *\'*
您可以使用以下find
命令:
find . -name "*'*" -delete
正如@Bryan 在他的评论中指出的那样,这将删除当前目录和所有子目录中的所有文件。如果您不想下降目录,请使用:
find . -name "*'*" -maxdepth 1 -delete
这使得find
留在当前目录中。
GNU 查找
find /path/ -type f -name "*[']*" -exec rm {} +;