recursion - 在文件夹上递归执行 latexmk -c
问题描述
我想latexmk -c
对目录内的所有目录执行命令,例如,
.
./test-dir
效果是删除所有创建固化乳胶编译的辅助文件。
我尝试使用该find
命令告诉我有关目录的信息,然后执行命令,如下所示:
find -type d -exec latexmk -c \;
但不幸的是,该命令仅具有删除我调用它的目录中的辅助文件的效果,而不是子目录中的辅助文件(test-dir
在此示例中)。
解决方案
我有一个非常相似的问题:我想递归地转换 .tex 文件。对我来说最终的解决方案是:
find . -name '*.tex' -execdir latexmk -pdf {} \;
这里的秘诀是使用-execdir
而不是-exec
在找到文件的目录中执行命令。因此,您的问题的解决方案很可能是:
find -type d -execdir latexmk -c \;
推荐阅读
- javascript - 对象在反应中不可迭代
- python - Github Auth 使用 Django + React
- reactjs - 将状态传递给另一个组件以便我可以呈现列表?
- c# - 无法加载文件或程序集 mscorlib.dll!System.AppDomain.OnAssemblyResolveEvent
- python - 如何从数据帧中获取 numpy 数组(wav 信号)进行处理?
- vb.net - 如何使用 VB .NET 控制台中的数组输入进行 while 循环以减去我的现金 15.35
- amazon-web-services - 如何使用 KMS 加密 aws-cdk-lamdba 环境变量?
- c# - 让玩家在获得汽车 2d 坐标时移动汽车
- python - pip install pods 命令在 jupyter 中因 FileNotFoundError 失败:[Errno 2] 没有这样的文件或目录:'C:\\tmp\\sods.log'
- sql - 如何使 SQL 查询与不在开头的子字符串部分匹配