从Shell:删除所有带撇号的文件

时间:2010-01-06 19:30:26

标签: bash shell delete-file delete-directory

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

例如:

  

Baird /'s Tunnel.jpg

     

Bach /'s Birds.jpg

     

这不是很好.png

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

  

这很好.jpg   donotdelete.png

3 个答案:

答案 0 :(得分:3)

你能做什么

rm *\'*

答案 1 :(得分:1)

您可以使用find命令:

find . -name "*'*" -delete

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

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

使find保留在当前目录中。

答案 2 :(得分:0)

GNU find

find /path/ -type f -name "*[']*" -exec rm {} +;