Você pode tentar classificar os arquivos usando a opção v
(versão) de ls
, por exemplo. %código%. Ou você pode usar a classificação numérica com ls -1v
como o delimitador: x
Mas você não precisa classificar os arquivos para renomeá-los. Você pode apenas olhar o comprimento do nome do arquivo e preenchê-lo com zeros, se necessário. Aqui está um pequeno script que faz isso:
prefix=x
maxLength=4
for file in ${prefix}*
do
if [ ${#file} -lt $maxLength ]
then
newFile=$file
while [ ${#newFile} -lt $maxLength ]
do
newFile=${newFile/$prefix/${prefix}0}
done
mv $file $newFile
fi
done