GNU Parallelを使用したファイルのコピーと名前変更

GNU Parallelを使用したファイルのコピーと名前変更

files.lstファイル名のリストに基づいてファイルをコピーして名前を変更する簡単なスクリプトがあります。names.lst

**name.lst**
100GV200.vcf
150GV200.vcf
14300GV200.vcf

**file.lst**
file1.txt
file2.txt
file3.txt

これまで私のスクリプトは次のようになりました。

parallel --link -k "cp {} {}" :::: file.lst :::: name.lst

残念ながら私は戻ってきました:

 cp: target `100GV200.vcf` is not a directory

cp端末で単一のコマンドを実行すると正常に動作します。

cp file1.txt 100GV200.vcf

GNU並列処理が引数を読み取る方法を理解するために、私はどこで間違っていましたか?

ベストアンサー1

特殊文字なしで使用できるファイル名にParallelの混乱したインターフェースを使用しないでください。

paste file.lst name.lst | xargs -n2 echo mv

おすすめ記事