[gelöst] Dateien und Ordner umbennen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
mR. bluE
Beiträge: 187
Registriert: 01.07.2006 15:33:56

[gelöst] Dateien und Ordner umbennen

Beitrag von mR. bluE » 30.05.2014 18:26:11

Hi,
ich hab ne alte Windowspartition mit mit jede Menge Sonderzeichen in den Datei- und Ordnernamen
Jetzt würde ich die gerne in einem Rutsch umbenennen, irgendwie steh ich aber auf dem Schlauch wie ich das möglich effizient mit rename bewerkstelligen kann.
In meinem jetzigen script müsste ich für jedes Zeichen einen rename aufruf starten, das scheint mir aber wenig intelligent, vielleicht hat noch jemand einen Tipp für mich.

Code: Alles auswählen

#!/bin/bash
#dateinamen
find /home/blue/bastelstube/ -type d -exec rename -n 's/(ä)/(ae)/g' '{}' \;
find /home/blue/bastelstube/ -type d -exec rename -n 's/(ü)/(ue)/g' '{}' \;
find /home/blue/bastelstube/ -type d -exec rename -n 's/(ö)/(oe)/g' '{}' \;
#und so weiter....

#ordner
find /home/blue/bastelstube/ -type f -execdir rename -n 's/(ä)/(ae)/g' '{}' \;
Zuletzt geändert von mR. bluE am 01.06.2014 11:55:47, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: Dateien und Ordner umbennen

Beitrag von DeletedUserReAsG » 31.05.2014 02:40:09

Wenn dir eine Umwandlung der Sonderzeichen in eine ordentliche Codierung reichen würde, wäre Debianconvmv eine elegante Abkürzung.

Benutzeravatar
mR. bluE
Beiträge: 187
Registriert: 01.07.2006 15:33:56

Re: Dateien und Ordner umbennen

Beitrag von mR. bluE » 01.06.2014 09:15:21

danke das reicht aber nicht

Benutzeravatar
mR. bluE
Beiträge: 187
Registriert: 01.07.2006 15:33:56

Re: Dateien und Ordner umbennen

Beitrag von mR. bluE » 01.06.2014 11:55:28

Ok ganz einfach:

Code: Alles auswählen

#!/bin/bash
#Ordner
find /glftpd/site/dump/conny_photos -type d -exec rename -v 's/Ä/Ae/g;
s/Ö/Oe/g;
s/Ü/ue/g;
s/ä/ae/g;
s/ö/oe/g;
s/ü/ue/g;
s/@/at/g;
s/ /_/g;
s/\)/-/g;
s/\(/-/g;
s/\:/-/g;
s/\&/und/g;
s/\+/und/g;
' '{}' \;

#Datei
find /glftpd/site/dump/conny_photos -type f -exec rename -v 's/Ä/Ae/g;
s/Ö/Oe/g;
s/Ü/ue/g;
s/ä/ae/g;
s/ö/oe/g;
s/ü/ue/g;
s/@/at/g;
s/ /_/g;
s/\)/-/g;
s/\(/-/g;
s/\:/-/g;
s/\&/und/g;
s/\+/und/g;
' '{}' \;

Benutzeravatar
treki
Beiträge: 56
Registriert: 25.10.2014 22:48:40

Re: [gelöst] Dateien und Ordner umbennen

Beitrag von treki » 25.10.2014 22:51:25

mR. bluE hat geschrieben:Ok ganz einfach:

Code: Alles auswählen

#!/bin/bash
#Ordner
find /glftpd/site/dump/conny_photos -type d -exec rename -v 's/Ä/Ae/g;
s/Ö/Oe/g;
s/Ü/ue/g;
s/ä/ae/g;
s/ö/oe/g;
s/ü/ue/g;
s/@/at/g;
s/ /_/g;
s/\)/-/g;
s/\(/-/g;
s/\:/-/g;
s/\&/und/g;
s/\+/und/g;
' '{}' \;

#Datei
find /glftpd/site/dump/conny_photos -type f -exec rename -v 's/Ä/Ae/g;
s/Ö/Oe/g;
s/Ü/ue/g;
s/ä/ae/g;
s/ö/oe/g;
s/ü/ue/g;
s/@/at/g;
s/ /_/g;
s/\)/-/g;
s/\(/-/g;
s/\:/-/g;
s/\&/und/g;
s/\+/und/g;
' '{}' \;
Super Sache.
Wie kann ich [ ] und ' im Script verwenden?

Edit:
Habe die Lösung. Hier bitte sehr:

Code: Alles auswählen

#!/bin/bash

#Ordner
find -depth -type d -execdir rename -v 's/Ä/Ae/g;
s/Ö/Oe/g;
s/Ü/ue/g;
s/ä/ae/g;
s/à/a/g;
s/è/e/g;
s/é/e/g;
s/ö/oe/g;
s/ü/ue/g;
s/@/at/g;
s/\"/-/g;
s/\[/-/g;
s/\]/-/g;
s/\302\201/ue/g;
s/\302\204/ae/g;
s/\302\224/oe/g;
s/\201/ue/g;
s/\224/oe/g;
s/\204/ae/g;
s/\232/Ue/g;
s/\207/./g;
s/\200/./g;
s/�/ae/g;
s/�/oe/g;
s/ /_/g;
s/,/_/g;
s/\)/-/g;
s/\(/-/g;
s/\:/-/g;
s/\&/und/g;
s/\+/und/g;
s/\x27/_/g;
' '{}' \;

#Datei
find . -type f -exec rename -v 's/Ä/Ae/g;
s/Ö/Oe/g;
s/Ü/ue/g;
s/ä/ae/g;
s/à/a/g;
s/è/e/g;
s/é/e/g;
s/ö/oe/g;
s/ü/ue/g;
s/@/at/g;
s/\"/-/g;
s/\[/-/g;
s/\]/-/g;
s/\302\201/ue/g;
s/\302\204/ae/g;
s/\302\224/oe/g;
s/\201/ue/g;
s/\224/oe/g;
s/\204/ae/g;
s/\232/Ue/g;
s/\207/./g;
s/\200/./g;
s/�/ae/g;
s/�/oe/g;
s/ /_/g;
s/,/_/g;
s/\)/-/g;
s/\(/-/g;
s/\:/-/g;
s/\&/und/g;
s/\+/und/g;
s/\x27/_/g;
' '{}' \;
Zefram Cochrane, 5. April 2063. Cochrane unternimmt den ersten Warpflug der Menschheit, was den Besuch der Vulkanier zurfolge hat (Star Trek 8 - Der Erste Kontakt)

Antworten