首页 > 解决方案 > 在文件夹上递归执行 latexmk -c

问题描述

我想latexmk -c对目录内的所有目录执行命令,例如,

.

./test-dir

效果是删除所有创建固化乳胶编译的辅助文件。

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

find -type d -exec latexmk -c \;

但不幸的是,该命令仅具有删除我调用它的目录中的辅助文件的效果,而不是子目录中的辅助文件(test-dir在此示例中)。

标签: recursionfindlatexmk

解决方案


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

find . -name '*.tex' -execdir latexmk -pdf {} \;

这里的秘诀是使用-execdir而不是-exec在找到文件的目录中执行命令。因此,您的问题的解决方案很可能是:

find -type d -execdir latexmk -c \;

推荐阅读