for file in ????_*
do
mv -- "$file" "0${file}"
done
Eu tenho cerca de 18k de arquivos com o nome desta forma:
0001_3423
..
9999_9999
10000_5384
..
18401_6843
A primeira parte do nome é um número único, enquanto a segunda parte é no máximo 9999.
Eu preciso colocar o prefixo 0 na primeira parte dos arquivos que contém apenas 4 dígitos, para que eles possam ser classificados corretamente.
for file in ????_*
do
mv -- "$file" "0${file}"
done
rename 's/^\d{4}_\d{4}$/0$&/' *
Ou isso,
rename 's/^/0/' [0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9]