convert
IM을 사용하면서 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