首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >递归地对文件夹执行latexmk -c

递归地对文件夹执行latexmk -c
EN

Stack Overflow用户
提问于 2018-12-26 07:47:39
回答 1查看 127关注 0票数 2

我想在一个目录中的所有目录上执行命令latexmk -c,例如,

.

./test-dir

这样做的效果是删除了创建的所有辅助文件来修复latex编译。

我尝试使用find命令告诉我有关目录的信息,然后执行一个命令,如下所示:

find -type d -exec latexmk -c \;

但不幸的是,该命令只删除我调用它的目录中的辅助文件,而不是子目录中的辅助文件(本例中为test-dir)。

EN

回答 1

Stack Overflow用户

发布于 2021-10-17 13:45:44

我遇到了一个非常类似的问题:我想递归地转换.tex文件。对我来说,最终的解决方案是:

代码语言:javascript
复制
find . -name '*.tex' -execdir latexmk -pdf {} \;

这里的秘密是使用-execdir而不是-exec,后者在找到文件的目录中执行命令。所以你的问题的解决方案很可能是:

代码语言:javascript
复制
find -type d -execdir latexmk -c \;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53926349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档