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 rename
no Debian e derivados). Nenhum loop é necessário:
rename 's/\./_alice./' *
será inserido _alice
antes do primeiro ponto no nome em todos os arquivos ( *
).