단일 파일에서 다른 이름으로 복제본을 만드는 방법은 무엇입니까? [폐쇄]

단일 파일에서 다른 이름으로 복제본을 만드는 방법은 무엇입니까? [폐쇄]

파일의 내용을 복사하고 싶습니다. "Hydrogen.element"라는 파일이 있다고 가정합니다. 이 파일의 내용을 다른 이름으로 복사하고 싶습니다. 즉, "Helium.element"라는 다른 파일을 생성하고 싶습니다. 실제로 원소 주기율표를 만들고 있는데 "Hydrogen.element"라는 파일을 템플릿으로 사용하고 싶습니다.

답변1

동일한 소스에서 파일 목록을 복사하려고 합니다.

#!/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

답변2

cp명령을 사용하지 않습니까?

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

이 명령은 element1.element, element2.element 등의 이름을 가진 10개의 파일을 생성합니다. 그런 다음 해당 파일의 이름을 관련 요소 이름으로 간단히 바꿀 수 있습니다. 더 많은 요소 파일을 생성해야 하는 경우 {1..10}이를 변경 {1..92}하여 92개의 파일을 생성할 수 있습니다.

(인용하다)

관련 정보