如何解决Git Bash在包含空格的文件夹和文件上递归查找exec
问题:在 Windows 上的 Git Bash 中,您将如何以这样一种方式运行以下命令,即它还会搜索名称中带有空格的文件夹,并对名称中带有空格的文件执行?
$ find ./ -type f -name '*.png' -exec sh -c 'cwebp -q 75 $1 -o "${1%.png}.webp"' _ {} \;
上下文 我在 Windows 上运行 Git Bash,尝试对所有找到的 .png 文件执行命令以将它们转换为 .webp 格式。它适用于路径中没有空格的所有文件,但无法找到文件名中有空格的文件或文件夹名中有空格的文件夹中的文件。
一些注意事项:
- 我有很多很多级别的文件夹要迭代,我无法为每个级别单独运行此命令。我真的需要递归才能工作。
- 我无法更改文件夹名称;它会破坏其他依赖项(我最初也没有创建文件夹或文件名,所以请不要吝啬!)
- 我是按照本文中的建议来到这里的:https://www.smashingmagazine.com /2018/07/converting-images-to-webp/
- 据我所知,该程序没有附带任何内置递归命令......天哪,这很方便
您能提供的任何帮助将不胜感激。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。