Esta técnica não irá renomear o arquivo, mas adicionará uma versão em minúscula do arquivo .DIZ. Espero que seja bom o suficiente para seus propósitos.
Isso aproveita a funcionalidade "adicionar por padrão" do zip, na qual, se você especificar um arquivo zip existente, ele adicionará arquivos a ele. Então, se você fizer:
zip doom.zip file_id.diz
e doom.zip
existe, apenas adicionará o arquivo file_id.diz
ao conteúdo existente.
Isso deve ser executado no diretório onde seus arquivos zip residem:
for i in *zip; do rm FILE_ID.DIZ; unzip "$i" FILE_ID.DIZ; mv FILE_ID.DIZ file_id.diz; zip -d "$i" FILE_ID.DIZ; zip "$i" file_id.diz; done
Observe que, para obter melhores resultados, nenhum dos nomes dos arquivos .zip deve conter espaços.
Você também pode colocar isso em um arquivo, digamos, rename.sh
(e parece melhor e mais fácil de entender dessa maneira):
#!/bin/bash
for i in *zip; do
rm FILE_ID.DIZ
unzip "$i" FILE_ID.DIZ
mv FILE_ID.DIZ file_id.diz
zip -d "$i" FILE_ID.DIZ
zip "$i" file_id.diz
done
então você pode exibir, por exemplo bash rename.sh