我想将一个变量中的目录复制到另一个变量中的目录,但没有循环。
from="fromdir1 fromdir2"
to="todir1 todir2"
我的意思fromdir1
是todir1
,fromdir2
到todir2
。
我认为它可以完成,xargs
但我不知道如何完成。
答案1
您可以将 GNUparallel
与链接参数一起使用:
parallel --link cp {1} {2} ::: from1 from2 from3 ::: to1 to2 to3
如果from
和to
-文件位于各自的文本列表中,请使用
parallel --link cp {1} {2} :::: fromlist :::: tolist
请注意 4 个冒号与之前的 3 个冒号。有关 GNU 并行的更多信息,请访问网站。
要从bash
数组变量中读取它们,可以这样做:
parallel --link cp {1} {2} ::: "${from[@]}" ::: "${to[@]}"