複数のファイルを複数のディレクトリにコピー

複数のファイルを複数のディレクトリにコピー

他のディレクトリに多くのファイルをコピーする際に問題があります。よりよく説明します。

私のディレクトリに次のコンテンツがあるとしましょう。

$ ls
file1 file2 file3 file4 file5 dir1 dir2 dir3

1つのコマンドですべてのディレクトリのすべてのファイルをコピーしたいと思います。私は以前試しました:

 echo dir{1..3} | xargs cp file{1..5} '{}' \;

私の意図はxargsにechoのすべてのdir *を処理し、処理された入力のすべてのファイルをコピーするように指示することですが、この方法と同様の方法は機能しません。これは約20のディレクトリに対して繰り返す必要があり、ファイル名が少し​​異なるため、スクリプトの使用を避けたいと思います。したがって、スクリプトではなくコマンドを変更することをお勧めします。

ベストアンサー1

echo dir[1-3] | xargs -r -n1 cp file[1-5]

おすすめ記事