Ubuntuでファイル名を一括変更します。ディレクトリの順序に従って順番に番号を付けます。 (Ubuntu 16.04)

Ubuntuでファイル名を一括変更します。ディレクトリの順序に従って順番に番号を付けます。 (Ubuntu 16.04)

ここに画像の説明を入力してください。DVRからビデオをダウンロードしようとしたら、何度も試してみました。その後、ファイルは各グループ内でアルファベット順と数字順にグループに手動でソートされました。以前の順序で画像を保存し、各ファイルの内容情報を維持するために必要です。

現状:

a_1.(コンテンツに関する情報)。avi a_2。(コンテンツに関する情報)avi ... a_101。(コンテンツに関する情報)。avi b_2。 b_350. (コンテンツに関する情報) .avi .. .. ..

次のようにする必要があります。

1. (コンテンツに関する情報).avi 2. (コンテンツに関する情報).avi 3. (コンテンツに関する情報).avi....(コンテンツに関する情報).avi

これを自動的に実行する方法はありますか?

答え1

次のコマンドを試してください

i=1; for file in $(ls -v *.avi); do echo "$file --> $i.${file#*.}"; i=$((i+1)); done | less

スペースや改行がない場合は、(info about content)ソースファイルとターゲットファイルのマッピングが表示されるため、これが必要なものであるかどうかを無視できます。これに満足したらラインを

i=1; for file in $(ls -v *.avi); do mv "$file" "$i.${file#*.}"; i=$((i+1)); done

関連情報