와일드카드를 접두사로 사용하여 여러 파일의 이름을 바꾸는 방법

와일드카드를 접두사로 사용하여 여러 파일의 이름을 바꾸는 방법

다음과 같은 이름의 파일이 많이 있다고 가정해 보겠습니다.

foo_192.168.1.1.sh
bar_192.168.1.1.sh
baz_192.168.1.1.sh
qux_192.168.1.1.sh

모두 이름을 다음으로 바꾸고 싶습니다.

foo_192.168.1.100.sh
bar_192.168.1.100.sh
baz_192.168.1.100.sh
qux_192.168.1.100.sh

어떻게 최선을 다할 수 있습니까?

mv *.1.sh .100.sh작동하지 않습니다.

답변1

이를 수행하는 방법은 아마도 1000가지가 될 것입니다. 내 마음에 가장 먼저 떠오르는 것은 다음과 같습니다.

rename 's/1\.sh/100.sh/' *

rename패턴을 첫 번째 인수로 전달하고 대상 파일의 이름을 바꿔보세요.

관련 정보