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