viele Dateien umbenennen in linux

Gast #3561130
Lesenswert?

Hallo,

danke habe deine 5 Versuche verfolgt ;) und getestet.

das benennt aber nicht um sondern erzeugt eine Kommando liste wie z.B.

mv 10-blablabla.txt blablabla.txt
mv 5-qweqwewqwe.txt qweqwewqwe.txt
mv 735-werwerwer.txt werwerwer.txt

wirklich umbenannt wurde nichts.
Gast #3561154
Lesenswert?

Tom K. schrieb:
> Nochmal nachgesehen: Es gibt noch ein anderes rename, das keine Regexe
> kann. Bei Ubuntu wurde rename aber netterweise auf /usr/bin/prename
> umgebogen, das deine Files so wie von mir beschrieben umbenennt.

ah, dann wird es daran liegen, ist kein ubuntu System. prename gibt es 
nicht.

root@system:/root/test# rename -V
rename (util-linux-ng 2.18)
root@system:/root/test#
Moderator #3561415
Lesenswert?

Oder das Ganze ohne sed und rename:
1
for f in *-*; do mv "$f" "${f#*-}"; done

Dateien ohne ein '-' im Namen bleiben unberührt, ansonsten wird alles
bis zum ersten '-' im Namen abgeschnitten. Soll alles bis zum letzten
'-' abgeschnitten werden, ersetze man das '#' durch '##'.

Will man die Funktion erst kontrollieren, fügt man vor dem 'mv' noch ein
'echo' ein.
#3561442
Lesenswert?

Ich benutze für diese Zwecke immer "mmv". Einfach mit
1
sudo apt-get install mmv

nachinstallieren. Das ist ein sehr vielseitiges Werkzeug zum Umbenennen 
mehrerer Dateien, das solche Probleme elegant löst und das 
fehlerträchtige Hantieren mit Shellskripten einspart. Siehe manpage...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren