Linux/Datei/Name/bereinigen: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 19: Zeile 19:


== Skripte ==
== Skripte ==
=== mv/sed ===
$ '''mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')'''


mv/sed || $ '''mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')'''
=== find/perl ===
 
 
find/perl ||
  find /path/to/files -type f -print0 | \
  find /path/to/files -type f -print0 | \
  perl -n0e '$new = $_; if($new =~ s/[^[:ascii:]]/_/g) {
  perl -n0e '$new = $_; if($new =~ s/[^[:ascii:]]/_/g) {

Version vom 14. September 2024, 10:38 Uhr

Dateinamen bereinigen - Kurzbeschreibung

Beschreibung

Werkzeuge

Werkzeug Beschreibung
detox Dateien umbenennen, um sie leichter zu handhaben
convmv Zeichensatz von Dateinamen konvertieren
fslint Behebung von Problemen mit Dateisystemdaten
rename
bleachbit Unnötige Dateien entfernen, Speicherplatz freigeben und die Privatsphäre wahren

Skripte

mv/sed

$ mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')

find/perl

find /path/to/files -type f -print0 | \
perl -n0e '$new = $_; if($new =~ s/[^[:ascii:]]/_/g) {
 print("Renaming $_ to $new\n"); rename($_, $new);
}'

Syntax

Anwendung

Konfiguration

Dateien

Anhang

Siehe auch

Man-Pages
Info-Pages

Links

Projekt
Weblinks

Dateinamen kürzen

rename

siehe Dateinamen kürzen mit rename

Shellscript

Beispiel

MP3-Dateien auf 30 Zeichen kürzen

for altname in *.mp3; do neuname=$(echo $altname | cut -c -26); mv "$altname" "$neuname.mp3"; done