Bash Renomear um arquivo

Bash Renomear um arquivo

Eu tenho muitos arquivos em meu diretório:

projet2.tar.gz proj.txt file.png

Quero adicionar "_alice" a cada arquivo. projet2_alice.tar.gz proj_alice.txt file_alice.png Aqui está meu script:

#/bin/bash                                                                                
if [ $# = 0 ]                                                                             
then                                                                                      
echo "Erreur:vous devez indiquer le nom de fichier a renommer"                            
fi                                                                                        
echo $1  

qual comando devo usar rename, sed, mv:?

Responder1

Veja o comando prename(simplesmente renameno Debian e derivados). Nenhum loop é necessário:

rename 's/\./_alice./' *

será inserido _aliceantes do primeiro ponto no nome em todos os arquivos ( *).

informação relacionada