从 Shell:删除所有带撇号的文件
如何删除带有撇号的文件夹中的所有文件?
例如:
贝尔德/的隧道.jpg
巴赫的鸟.jpg
这 // 不好.png
我希望删除所有这些文件,但任何没有撇号的文件都保持完整,例如:
这个不错.jpg 不删除.png
How do I delete all files in a folder that has an apostrophe?
for example:
Baird/'s Tunnel.jpg
Bach/'s Birds.jpg
This isn//'t good.png
I would like all those files deleted but anything that doesn't have an apostrophe to remain intact, like:
this is good.jpg
donotdelete.png
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 sh 你可以做
In sh you could do
您可以使用
find
命令:find 。 -name "*'*" -delete
正如 @Bryan 在他的评论中指出的,这将删除当前目录中的所有文件和所有子目录。如果您不想下降目录,请使用:
find 。 -name "*'*" -maxdepth 1 -delete
使
find
保留在当前目录中。You can use the
find
command:find . -name "*'*" -delete
As @Bryan pointed in his comment, this will delete all files in the current directory and all subdirectories. If you don't want to descend the directories use:
find . -name "*'*" -maxdepth 1 -delete
which makes
find
stay in the current directory.GNU 查找
GNU find