한 파일의 사본을 5 개 쉽게 만들려면 어떻게해야합니까?


13

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

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

한 파일을 5 배 쉽게 복사 할 수있는 방법

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

사용할 수 for loop없습니까?

답변:


12

이 시도

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

(내가 그것을 시도하기 위해 여기에 배쉬가 없다)


6
교체 for f in $f와 함께 for f in $(seq 5).
Dan D.

1
것이 가능 하지 를 사용하는 for loop?
kev

@kev-나는 항상 이런 식으로하는 것을 보았다. 또한 더 많은 readabe.
Rook

3
@kev, for 루프에 어떤 문제가 있습니까? 이것은 for 루프의 목적입니다.
soandos

3
@ DanD. : seqBash에는 필요하지 않습니다. for f in {1..5}for ((f=1; f<=5; f++))
추가 통지가있을 때까지


4

시도 tee:

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

또는 parallel:

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

3

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

편집 : ( Dennis Williamson의 의견에 따라 수정 됨 :

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

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

1
eval을 사용할 필요는 없습니다. <"$pre$suf" tee "$pre"{1..5}"$suf"잘 작동합니다.
추후 공지가있을 때까지 일시 중지되었습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.