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 rename
unter Debian und Derivaten). Es ist keine Schleife erforderlich:
rename 's/\./_alice./' *
_alice
wird bei allen Dateien vor dem ersten Punkt im Namen eingefügt ( *
).