Hallo,
gibt es einen Befehl, mit dem ich über die Konsole alle Datei-Namen in einem Verzeichnis und seinen Unter-Verzeichnissen auf Kleinbuchstaben ändern kann?
Also aus Test.txt wird test.txt, aus TEST.TXT wird test.txt...
Danke im vorraus!
Am 20.05.2022 bekommt das Forum ein neues Update. Ab ca. 12:00 ist das Forum nicht mehr erreichbar und wird spätestens am 21.05. wieder online sein. Alle bis dahin erstellten Daten bleiben natürlich erhalten.
Vielen Dank für euer Verständnis. Bei Rückfragen: webmaster@linux-club.de (Christian)
Vielen Dank für euer Verständnis. Bei Rückfragen: webmaster@linux-club.de (Christian)
Dateinamen auf Kleinbuchstaben ändern
Moderator: Moderatoren
- haveaniceday
- Hacker
- Beiträge: 775
- Registriert: 7. Jul 2004, 14:09
- Wohnort: Paderborn
Code: Alles auswählen
for i in *
do
j="`echo $i | tr '[A-Z]' '[a-z]'`"
if [ "$j" = "$i" ]
then
continue
fi
mv "$i" "$j"
done
Haveaniceday
The gates in my computer are AND,OR and NOT, not Bill.
Wer lesen kann und dann noch die Suche bedienen kann ist klar im Vorteil
Wer lesen kann und dann noch die Suche bedienen kann ist klar im Vorteil

die die von haveaniceday hat einen Fehler:
bei folgender Situation:
wird das original "ab" später überschrieben. -> mv --backup=t damit wird dann entsprechend eine nummerierte Backupdatei angelget.
bei folgender Situation:
Code: Alles auswählen
ab
AB
Code: Alles auswählen
# to resolve all your problems, try this:
HOWTO='pack c5,41*2,sqrt 7056,unpack(c,H)-2,oct 115' && perl -le "print $HOWTO"
Einem "Anfaenger" sollte man vielleicht erst erklären:
Um das Skript von haveaniceday auszuführen, kopiere den Code (mit der Maus nur markieren, in anderes Fenster wechseln und mittlere Maustaste drücken (oder mit STRG+c wie unter Windows versuchen)) in einen Editor (kwrite, kate (besser, aber schwieriger zu bedienen: emacs, vi)) und speichere es z.B. als "myskript".
Dann führe "chmod +x ./myskript" aus (näheres "man chmod").
Dann kannst Du das Skript mit "./myskript" ausführen.
Bitte beachte aber den Hinweis von TeXpert.
Viele weitere Hinweise auf meiner Seite
http://www.angelfire.com/linux/tux25/
Gruß
Um das Skript von haveaniceday auszuführen, kopiere den Code (mit der Maus nur markieren, in anderes Fenster wechseln und mittlere Maustaste drücken (oder mit STRG+c wie unter Windows versuchen)) in einen Editor (kwrite, kate (besser, aber schwieriger zu bedienen: emacs, vi)) und speichere es z.B. als "myskript".
Dann führe "chmod +x ./myskript" aus (näheres "man chmod").
Dann kannst Du das Skript mit "./myskript" ausführen.
Bitte beachte aber den Hinweis von TeXpert.
Viele weitere Hinweise auf meiner Seite
http://www.angelfire.com/linux/tux25/
Gruß
So, jetzt hab ich's:
Anmerkung: Das zwischen # und 2 ist ein "l wie Ludwig".
Beste Grüße
Ja:Gibt es einen Befehl, mit dem ich über die Konsole alle Datei-Namen in einem Verzeichnis und seinen Unter-Verzeichnissen auf Kleinbuchstaben ändern kann?
Code: Alles auswählen
mmv -r ";*" "#l2"
Beste Grüße