web-dev-qa-db-ja.com

単一のファイルから異なる名前で複製を作成するにはどうすればよいですか?

ファイルの内容を複製したい。 「Hydrogen.element」という名前のファイルがあるとします。このファイルの内容を別の名前で複製したい、つまり「Helium.element」という名前の別のファイルを作成したい。私は実際に周期表を作成していて、「Hydrogen.element」という名前のファイルをテンプレートとして使用したいと思います。

2
Pranit Bauva

同じソースからファイルのリストをコピーしたい:

#!/bin/bash
Elements=('Helium' 'Aluminium' 'Argon') # Items to copy
Source='Hydrogen'  # Copy from this file

for x in "${Elements[@]}"; do 
  cp "$Source" "$x.element"
done

その後、私は取得します:

Aluminium.element Argon.element Helium.element

それらはすべてHydrogenの同じコンテンツを共有します

5
daisy

cpコマンドを使用してみませんか?

for ELEMENT in {1..10}.element; do cp Hydrogen.element element$ELEMENT; done

このコマンドは、element1.element、element2.elementなどの名前の10個のファイルを作成します。その後、関連する要素名でファイルの名前を変更できます。さらに要素ファイルを生成する必要がある場合は、{1..10}{1..92}に変更して、92個のファイルを作成できます。

(参照)

2
jokerdino