[Gelöst:] Kopieren ... kann er also auch nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
oom
Beiträge: 56
Registriert: 17.08.2005 10:37:21

[Gelöst:] Kopieren ... kann er also auch nicht

Beitrag von oom » 21.09.2010 16:32:10

Hallo,

Dateien in der Form "7 Bild Hiddensee letzten Winter.jpg" möchte ich per Script umbenennen.

Code: Alles auswählen

for FILE in `find $PICS -type f -name "*.jpg"`; do
mv $FILE `$FILE| sed -e 's/.*/\L&/'| sed -e 's/\ /_/g'` # also in kleinbuchstaben und statt leerzeichen ein "_" 

Jetzt funktioniert das Umbenennen an der Konsole:

mv '7 Bild Hiddensee letzten Winter.jpg' 7_bild hiddensee_letzten_winter.jpg

Kann mir jemand von Euch sagen, wie man so etwas im Script "hinbiegt"?

MfG

o.o.m
Zuletzt geändert von oom am 22.09.2010 11:14:48, insgesamt 1-mal geändert.

Benutzeravatar
TobiSGD
Beiträge: 539
Registriert: 28.06.2010 16:10:06
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Hannover

Re: Kopieren ... kann er also auch nicht

Beitrag von TobiSGD » 21.09.2010 16:45:24

Das erste $FILE des mv-Befehls sollte in Anführungszeichen stehen, da es sonst Probleme mit Leerzeichen im Namen gibt.
Registered Linux User #501265
Workstation: Slackware64 -current XFCE
Laptop: Slackware64 -current XFCE
Server: Debian Squeeze i686 CLI

Benutzeravatar
TRex
Moderator
Beiträge: 8337
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: Kopieren ... kann er also auch nicht

Beitrag von TRex » 21.09.2010 17:33:43

Im Übrigen gibts dafür auch rename, was ich für sowas verwende ;)
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
TobiSGD
Beiträge: 539
Registriert: 28.06.2010 16:10:06
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Hannover

Re: Kopieren ... kann er also auch nicht

Beitrag von TobiSGD » 21.09.2010 17:53:37

Ok, da hatte ich wohl ein Brett vorm Kopf, das Skript benennt die Dateien nicht um sondern modifiziert lediglich die Ausgabe des mv-Befehls.
Registered Linux User #501265
Workstation: Slackware64 -current XFCE
Laptop: Slackware64 -current XFCE
Server: Debian Squeeze i686 CLI

oom
Beiträge: 56
Registriert: 17.08.2005 10:37:21

[Gelöst:] Kopieren ... kann er also auch nicht

Beitrag von oom » 22.09.2010 11:10:31

... also so:

Code: Alles auswählen

find . -type f -name "*.jpg" -exec rename "s/ /_/g" {} \;
sind die Leerstellen erstmal weg.

Antworten