ファイル名を一括変更してシーケンスを最後から最初に移動する

ファイル名を一括変更してシーケンスを最後から最初に移動する

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

関連情報