staging.inyokaproject.org

Dateinamen Windows-tauglich machen

Status: Gelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

Lion_D._Gem_Heart

Avatar von Lion_D._Gem_Heart

Anmeldungsdatum:
30. November 2009

Beiträge: 547

Hallo zusammen, ich muss das Netbook meines Bruders auf Windows8.1 von Xubuntu umstellen. Das Problem ist, dass viele Dateien unter Linux gültige Zeichen wie ":" und "?" im Namen enthalten. Ich hab dummerweise in so einem Fall schon einmal "Datenträger reparieren" oder sowas unter Windows gegdrückt und zack - da waren alle solcher Dateien im Ordner found.000 zusammengewürfelt. Kennt jemand eine Möglichkeit alle Dateien automatisch entsprechend umzubenennen?

Viele Grüße, Gem

gulwop Team-Icon

Ehemalige

Anmeldungsdatum:
20. März 2013

Beiträge: 1475

Hast du es schon mal mit der Umbenennfunktion (BulkRename) von Thunar probiert? Vielleicht haben andere Dateimanager ähnliche Stapelverarbeitungsfunktionen, aber in Thunar kann man eigentlich alles so detailliert einstellen, wie man es braucht.

Lion_D._Gem_Heart

(Themenstarter)
Avatar von Lion_D._Gem_Heart

Anmeldungsdatum:
30. November 2009

Beiträge: 547

Ich weiß allerdings nicht, welche Zeichen genau ich ersetzen muss, weiß nur von : und ?

gulwop Team-Icon

Ehemalige

Anmeldungsdatum:
20. März 2013

Beiträge: 1475

Das lässt sich aber ganz leicht rausfinden 😉 z.B. "verbotene zeichen windows" http://de.wikipedia.org/wiki/Dateiname#Problematische_und_unzul.C3.A4ssige_Zeichen_oder_Namen

Vor dem massenhaften Umbenennen: Backup!

aasche

Anmeldungsdatum:
30. Januar 2006

Beiträge: 14259

Evtl. kann convmv eine Hilfe bei dieser Aufgabe sein?

Lion_D._Gem_Heart

(Themenstarter)
Avatar von Lion_D._Gem_Heart

Anmeldungsdatum:
30. November 2009

Beiträge: 547

Okay, werde ich versuchen, danke 😉

Lion_D._Gem_Heart

(Themenstarter)
Avatar von Lion_D._Gem_Heart

Anmeldungsdatum:
30. November 2009

Beiträge: 547

Hab es jetzt mit convm, Grsync, mit "Windows-Kompatibilität" und rekursivem Entfernen Windows-ungültiger Zeichen gemacht:

ACHTUNG: überschreibt, wenn Dateien gleichen Namens entstehen:

find . -name "*[<>:\\|?*]*" -exec bash -c 'x="{}"; y=$(sed "s/[<>:\\|?*]\+/-/g" <<< "$x") && mv "$x" "$y" ' \;
Antworten |