繰り返しなしで複数のディレクトリから複数のディレクトリをコピーする

繰り返しなしで複数のディレクトリから複数のディレクトリをコピーする

ある変数のディレクトリを別の変数のディレクトリにコピーしたいのですが、ループは発生しません。

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

私のfromdir1言葉todir1fromdir2todir2

できると思いますが、xargsどうすればいいかわかりません。

答え1

parallelリンクパラメータでGNUを使用できます。

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

fromおよびto- ファイルが独自のテキストリストにある場合は、次を使用します。

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

前の3つのコロンと比較して4つのコロンに注意してください。 GNU 並列性の詳細については、次をご覧ください。ウェブサイト

bash配列変数からそれを読み取るには、次のようにします。

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

関連情報