Bash Umbenennen einer Datei

Bash Umbenennen einer Datei

Ich habe viele Dateien in meinem Verzeichnis:

projet2.tar.gz proj.txt file.png

Ich möchte „_alice“ zu jeder Datei hinzufügen. projet2_alice.tar.gz proj_alice.txt file_alice.png Hier ist mein Skript:

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

welchen Befehl muss ich verwenden: rename, sed, mv?

Antwort1

Siehe den Befehl prename(einfach renameunter Debian und Derivaten). Es ist keine Schleife erforderlich:

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

_alicewird bei allen Dateien vor dem ersten Punkt im Namen eingefügt ( *).

verwandte Informationen