在多个目录中复制多个目录而不循环

在多个目录中复制多个目录而不循环

我想将一个变量中的目录复制到另一个变量中的目录,但没有循环。

from="fromdir1 fromdir2"
to="todir1 todir2"

我的意思fromdir1todir1fromdir2todir2

我认为它可以完成,xargs但我不知道如何完成。

答案1

您可以将 GNUparallel与链接参数一起使用:

parallel --link cp {1} {2} ::: from1 from2 from3 ::: to1 to2 to3

如果fromto-文件位于各自的文本列表中,请使用

parallel --link cp {1} {2} :::: fromlist :::: tolist

请注意 4 个冒号与之前的 3 个冒号。有关 GNU 并行的更多信息,请访问网站

要从bash数组变量中读取它们,可以这样做:

parallel --link cp {1} {2} ::: "${from[@]}" ::: "${to[@]}"

相关内容