하나의 파일을 5개의 복사본으로 쉽게 만드는 방법은 무엇입니까?

하나의 파일을 5개의 복사본으로 쉽게 만드는 방법은 무엇입니까?

다음을 사용하여 5개의 파일을 다른 곳으로 이동할 수 있습니다.

$ mv my-{1..5}.jpg /path/to/dir/

한 파일을 5배로 쉽게 복사하는 방법

# doesn't work
$ cp my.jpg my-{1..5}.jpg

를 사용하지 않는 것이 가능한가요 for loop?

답변1

이 시도

for f in {1..5}; do cp my.jpg my$f.jpg; done

(직접 시도해 볼 bash가 없습니다)

답변2

for루프나 사용 위험 없이 이를 수행하는 방법은 다음과 같습니다 eval.

printf '%s\n' {1..5} | xargs -I {} cp my.jpg my-{}.jpg

여전히 효과적인 루프입니다.

답변3

노력하다 tee:

tee <my.jpg >/dev/null my-{1..5}.jpg

또는 parallel:

parallel cp my.jpg ::: my-{1..5}.jpg

답변4

루프 없이도 할 수 있습니다. tee{}중괄호 확장을 사용합니다.

편집하다:(다음에 따라 수정됨데니스 윌리엄슨의논평:

"my-.jpg"라는 파일의 경우

pre="my-"; suf=".jpg"
<"$pre$suf" tee "$pre"{1..5}"$suf" >/dev/null

관련 정보