我经常使用 find
在一堆文件上运行相同的脚本。因此,例如,如果我想在 dir
中的所有 .png
文件上运行 process.py
,我会这样做:
find dir -name '*.png' -execdir process.py \{\} \;
尖桩篱笆的事情最后很烦人,有什么办法解决吗?
最佳答案
根据您的键盘布局,"
可能比 '
更方便使用或 \
. {}
不需要转义,至于 Unix & Linux Stack Exchange 站点知道。没有人能确定需要 {}
的外壳已转义,手册页中的示例不会转义大括号。
find dir -name "*.png" -execdir process.py {} ";"
Jonathan Leffler 有一个解决方案,最后加上 +,这在语义上并不相同,但经常可用。
关于bash - 如何在没有大量转义的情况下使用 find -exec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10320399/