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