파일 이름을 일괄 변경하여 시퀀스를 끝에서 처음으로 이동

파일 이름을 일괄 변경하여 시퀀스를 끝에서 처음으로 이동

convertIM을 사용하면서 PDF부터 많은 이미지 축소판에 이르기까지 많은 파일이 있습니다 . 이 변환에는 some-0.jpg라는 파일이 있습니다. 따라서 PDF에 45페이지가 있다고 가정하면 각 페이지는 다음과 같습니다.

something-0.jpg
...
something-45.jpg

나는 이것이 다음과 같기를 원합니다

th0-something.jpg
...
th45-something.jpg

답변1

쉘 포함 zsh:

autoload zmv # best in ~/.zshrc
zmv -n '(*)-(<->).jpg' 'th$1-$2.jpg'

(행복하면 삭제 -n).

답변2

for num in {0..45}; do
   mv "something-${num}.jpg" "th${num}-something.jpg"
done

숫자가 가변적이면 다음을 수행할 수 있습니다.

for num in $( seq 1 ${last-10} ); do
   mv "something-${num}.jpg" "th${num}-something.jpg"
done

정의되지 않은 경우 last기본값인 10이 사용됩니다. 이는 이를 스크립트에 넣을 수 있음을 의미합니다.

last="${1-10}" # $1 is the first parameter given; use a default 
               # of 10 if not provided a value
for num in $( seq 1 $last ); do
   mv "something-${num}.jpg" "th${num}-something.jpg"
done

관련 정보