staging.inyokaproject.org

Dateien automatisch für Linux Shell umbenennen

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

Relationalist

Anmeldungsdatum:
17. Juni 2008

Beiträge: 1136

Hallo.

Kennt jemand ein Programm oder ein Skript, das beliebige Dateien automatisch so umbenennt, dass man sie in Linux unkomprimiert managen kann? ... also indem zum Beispiel Schrägstriche und dergleichen einfach rausgenommen oder ersetzt werden. Unterordner sollten auch berücksichtigt werden. Und natürlich sollen Stapel von Dateien bearbeitet werden.

Vielen Dank für eine Anregung!

aasche

Anmeldungsdatum:
30. Januar 2006

Beiträge: 14259

Relationalist schrieb:

Kennt jemand ein Programm oder ein Skript, das beliebige Dateien automatisch so umbenennt, dass man sie in Linux unkomprimiert managen kann? ... also indem zum Beispiel Schrägstriche und dergleichen einfach rausgenommen oder ersetzt werden.

Thunar (Abschnitt „Umbenennen“)?

Unterordner sollten auch berücksichtigt werden.

Das kann Thunar soweit ich weiss nicht.

Und natürlich sollen Stapel von Dateien bearbeitet werden.

Unter Sonstige Software (Abschnitt „Dateimanagement“) sind entsprechende Programme aufgefuehrt.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Du stellst ja hier die Frage unter "Shell und programmieren", von daher gehe ich mal davon aus, dass Du durchaus auch einen Shellbefehl dafür suchst.

Der Standardbefehl dafür wäre das Perl- rename, und wenn Du einen ganzen Verzeichnisbaum abklappern willst, entweder mit extglob eingeschaltet, oder mit find -exec rename alle Verzeichnisse suchen und das rename für jedes gefundene Verzeichnis ausführen.

Allerdings, falls normale Schrägstriche "/" im Dateinamen vorkommen, kannst Du das Zeug ja gar nicht in *nix importieren. Das heißt: diesen Sonderfall musst Du vorher unter Win... bereinigen. Sonst ist nur noch das 0x00 verboten, aber das kommt ja auch unter Win... nicht vor.

LG,

track

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Relationalist schrieb:

Kennt jemand ein Programm oder ein Skript, das beliebige Dateien automatisch so umbenennt, dass man sie in Linux unkomprimiert managen kann?

Was genau meinst Du mit "unkomprimiert managen"?

Relationalist

(Themenstarter)

Anmeldungsdatum:
17. Juni 2008

Beiträge: 1136

Vielen Dank vorerst.

Ich stelle die Frage hier, weil hier ein ähnlicher Thread bereits besteht.

Ich überschaue selbst nicht ganz, welche Zeichen nicht gehen. (Damit will ich keinen Hinweis kritisieren. Zuletzt gab der Donnergott mir einen Fehler bei einer Datein ohne Schrägstrich aus.) Auch Leerstellen müssen ja raus. Daher vermute ich, dass irgendwer bereits was geschrieben hat, das genau die heiklen Sachen bereinigt.

In Thunar müsste ich jedes Zeichen einzeln ersetzen lassen. Noch habe ich keine oder-Funktion gefunden. Und diese Prozedur müsste ich dann für jeden Unterordner wiederholen - und evtl. so lange suchen, bis er mir Thunar keinen Fehler mehr ausgibt.

Es sind übrigens keine Win-Dateien, sondern unter Ubuntu gespeicherte Webseiten.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Relationalist schrieb:

... einen Fehler bei einer Datein ohne Schrägstrich aus.) Auch Leerstellen müssen ja raus.

Wieso das denn ?? - sowas macht nur Probleme, wenn wieder mal jemand in einem Skript die Variablen nicht ordentlich "gequotet" hat.
Das ist dann aber ein handwerklicher Fehler in dem Skript, und nicht ein "Feature" von *nix.

Wie ich oben schon sagte: nur der Schrägstrich "/" und die binäre Null (0x00) gehen in Dateinamen nicht, sonst ist alles erlaubt.

Verrat uns doch mal, bei welchen Skripten oder Aktionen es kracht !

track

Relationalist

(Themenstarter)

Anmeldungsdatum:
17. Juni 2008

Beiträge: 1136

rklm schrieb:

Was genau meinst Du mit "unkomprimiert managen"?

Ich meinte "un-archiviert". Naja ... ich dachte, eine quick-and-dirty-Lösung sei das "zippen" der Datei oder ihres Ordners. Das Archiv lässt sich dann kopieren und wieder entzippen.

track schrieb:

Wieso das denn ?? - ...

Verrat uns doch mal, bei welchen Skripten oder Aktionen es kracht !

Ich mache jedenfalls die Leerstellen grundsätzlich raus, wenn ich Dateinamen ändere. Mir passiert es immer wieder, wenn ich den Dateinamen in einen Shell-Befehl reinkopiere, dass das Shellprogramm bei der Leerstelle zu lesen aufhört und die Datei nicht findet. Daher mag ich keine Leerstellen.

Antworten |