2

Picture 002.jpg から Picture 062.jpg の順序で 61 個の jpg を含むフォルダーがあります。「Picture」を削除し、ファイルの名前を現在と同じ順序で 01 から 61 に適切に変更したいと考えています。私はこれをbashスクリプトで行いますか?

4

1 に答える 1

1
#!/bin/bash

x=1
for f in *
do
    if [ "$f" != "change_name.sh" ]; then
       new_name=`printf "%02d.jpg" $x`
       mv -v "$f" $new_name
       x=$((x+1))
    fi
done

change_name.sh使用法: スクリプトをイメージと同じディレクトリに保存して実行します。

lsこのスクリプトを実行する前に、ディレクトリを作成できます。ファイル名が正しく並べられていれば問題ありません。またはlsforループ内で変更することもできますls|sort

これが役立つことを願っています。

于 2012-06-08T02:49:41.227 に答える