Bash Cambiar el nombre de un archivo

Bash Cambiar el nombre de un archivo

Tengo muchos archivos en mi directorio:

projet2.tar.gz proj.txt file.png

Quiero agregar "_alice" a cada archivo. projet2_alice.tar.gz proj_alice.txt file_alice.png Aquí está mi script:

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

¿Qué comando tengo que usar rename, sed, mv:?

Respuesta1

Consulte el comando prename(simplemente renameen Debian y derivados). No es necesario ningún bucle:

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

se insertará _aliceantes del primer punto en el nombre de todos los archivos ( *).

información relacionada