1つのファイルを異なる名前の複数の異なるファイルにコピーする

1つのファイルを異なる名前の複数の異なるファイルにコピーする

ファイルがあります(ファイルと呼びましょう)ファイル1.xyz)処理するテンプレートとして使用したいです。コンテンツをコピーする必要があります。ファイル1.xyz他のファイルの内容を置き換えるために -ファイル2.xyzファイル3.xyzファイル4.xyzファイル5.xyzファイル70.xyzまた、元のファイル名を保持してください。

私は以下を試してみました。

cp file1.xyz *.xyz

ファイルはすべて同じディレクトリにあるため、互いに追加したくありません。

動作しません。どうすれば解決できますか?

ベストアンサー1

そしてzsh

f=(file*.xyz)
cat $f[1] > $f[2,-1]

ただし、これはすべての出力ファイルを並列に作成するため(使用するなどtee)、これは大量のファイルに合わせて拡張されないことを意味します。

Bourneに似たシェル(zshおよび含むbash)の場合は、いつでも次のことができます。

set file*.xzy
source=$1; shift
for dest do cp "$source" "$dest"; done

おすすめ記事