Linux/Dateinamen/bereinigen/Skripte: Unterschied zwischen den Versionen
Erscheinungsbild
K Textersetzung - „line>“ durch „line copy>“ |
K Textersetzung - „ “ durch „ “ |
||
| Zeile 5: | Zeile 5: | ||
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) { | ||
print("Renaming $_ to $new\n"); rename($_, $new); | |||
}' | }' | ||
Aktuelle Version vom 14. Juni 2026, 00:44 Uhr
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);
}'
Dateinamen kürzen
- Beispiel
MP3-Dateien auf 30 Zeichen kürzen
for altname in *.mp3; do neuname=$(echo $altname | cut -c -26); mv "$altname" "$neuname.mp3"; done