查找|使用 find + 其他参数的路径并行执行脚本

查找|使用 find + 其他参数的路径并行执行脚本

由于我缺乏 Bash 知识,我已经尝试了几个小时来让这样的东西起作用:

find Directories -mindepth 4 -type d -print0 | parallel -0 -j0 ./MyScript -d {Found Directory} {1} ::: a b c d

其中 a、b、c 和 d 是我的脚本执行命令所需的不同参数(在我的例子中是-rb-s-is 20 44-ib 13 25.... 等等)。

我需要为每个找到的子目录的每个参数执行一次脚本,同时保持子目录信息完整。告诉-d我的脚本要执行自身的目标目录,如果{1} ::: a b c d不存在,则可以正常工作,如果存在,则它仅以abc作为d参数运行 4 次。

我拥有的是一个大型目录层次结构,其中深度为 4 的文件包含脚本应根据参数执行不同命令的文件{1}

由于这是一个非常资源和耗时的脚本,我认为用这样的东西自动化它会很好,但我显然完全误解了一些东西,任何人都可以指出我正确的方向吗?

答案1

find Directories -mindepth 4 -type d -print0 | parallel -0 -j0 ./MyScript -d {2} {1} ::: a b c d :::: -

相关内容