ランダムなデフォルト名を持つファイルのリストがあり、そのうちのいくつかは以下の入力例に示す順序を持っているとします。私はスレッドで提案されたループメソッドのいくつかを通じるのではなく、nl
/ / ...を介してseq
これをやりたいと思います。フォルダのファイル名を連続番号に変更。
デフォルト名にシリーズがない場合は、アルファベット順に並べ替えます。
1.jpg, 3.jpg, 4.jpg, 7.jpg, blooremaa.jpg, bloraem.jpg
期待される出力
1.jpg, 2.jpg, 3.jpg, 4.jpg, blooraem.jpg, blooremaa.jpg
擬似コード
- ファイルのリストを入手してください。
- シリーズを増やして名前を変更します。
疑似コードは、最後の部分でファイルリストのファイル名を変更しようとします。
# http://unix.stackexchange.com/a/332413/16920
ls *.jpg | ... TODO ... \
| sed 's/ *\([0-9]\+\)\.\(.*\)/\2 \1\.\2/' \
| xargs -n 2 mv
オペレーティングシステム:Debian 8.5