如何删除包含撇号的文件夹中的所有文件?
例如:
Baird /'s Tunnel.jpg
Bach /'s Birds.jpg
这不是很好.png
我希望删除所有这些文件,但任何没有撇号的文件都保持不变,例如:
这很好.jpg donotdelete.png
答案 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 {} +;