ファイルのコピー、事前定義されたファイル名のリストを使用して別のディレクトリにコピーを作成する

ファイルのコピー、事前定義されたファイル名のリストを使用して別のディレクトリにコピーを作成する

rock.mpg フォルダディレクトリにファイルがあります/folder1/folder2。このファイルの複数の(340)コピーを異なるディレクトリに異なる/folder1/folder2/folder3一意のファイル名にする必要があります。

340個の重複コピーの識別名はランダムで連続的ではありません。それらはabc.txt私が持っている別のテキストファイルですでに定義されています。

重複したファイル名の例abc.txtは次のとおりです。

MS123.mpg
DW235.mpg
WQ6748.mpg
HDJ74.mpg
...
...

まもなく

シェルスクリプトを使用してこれを達成できますか?

ベストアンサー1

かなり簡単になりますxargs

xargs -a abc.txt -i cp /folder1/folder2/rock.mpg /folder1/folder2/folder3/{}
  • -a abc.txtxargs読むように指示しますabc.txt(通常のようにstdinで読むのではなく)。
  • -ixargs1行の入力に置き換えるように指示します。{}

テストしてみてください:

xargs -a abc.txt -i echo cp /folder1/folder2/rock.mpg /folder1/folder2/folder3/{}

おすすめ記事