Script zur Dateiumbenennung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
spaceshark
Beiträge: 20
Registriert: 20.04.2005 19:57:51

Script zur Dateiumbenennung

Beitrag von spaceshark » 04.01.2006 14:34:26

Hallo,

ich habe folgendes Problem:

Ich habe ein Verzeichnis mit einigen Unterverzeichnissen. In jedem dieser Unterverzeichnisse liegen Dateien mit gleichem Namen.
Bsp.:
Verzeichnis1/test.txt
Verzeichnis2/test.txt
Verzeichnis3/test.txt
...

Diese Dateien mochte ich nun alle per Bash-Script umbennen in

%Verzeichnisname-%Dateiname.Endung

Also z.B.: Verzeichnis1/test.txt --> Verzeichnis1/Verzeichnis1-test.txt

Kann mir bitte jemand bei diesem Script helfen?
Danke im Voraus!!

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 04.01.2006 14:44:34

wenn du in dem Verzeichnis DEFINITIV NUR die Unterverzeichnisse hast und in den Unterverzeichnissen NUR die Dateien, dann so:

Code: Alles auswählen

cd /pfad/zum/oberverzeichnis
for i in *
do
  cd "$i"
  for j in *
  do
    mv "$j" "$i-$j"
  done
  cd ..
done
/edit: da war noch ein Fehler drin...
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

spaceshark
Beiträge: 20
Registriert: 20.04.2005 19:57:51

Beitrag von spaceshark » 04.01.2006 15:00:35

Danke!!! Funktioniert wunderbar :-)

Antworten