3

如何删除带有撇号的文件夹中的所有文件?

例如:

Baird/'s Tunnel.jpg

巴赫/的鸟.jpg

这不是//'不好.png

我希望删除所有这些文件,但任何没有撇号的文件都保持不变,例如:

这很好.jpg donotdelete.png

4

3 回答 3

3

在 sh 你可以做

rm *\'*
于 2010-01-06T19:35:22.493 回答
1

您可以使用以下find命令:

find . -name "*'*" -delete

正如@Bryan 在他的评论中指出的那样,这将删除当前目录和所有子目录中的所有文件。如果您不想下降目录,请使用:

find . -name "*'*" -maxdepth 1 -delete

这使得find留在当前目录中。

于 2010-01-06T19:48:09.550 回答
0

GNU 查找

find /path/ -type f -name "*[']*" -exec rm {} +;
于 2010-01-07T01:17:15.757 回答