Hallo an alle Linux Coder dieser Welt,
Hello to all linux coder in the whole wide world.
Ich brauche euere Hilfe.
I need your help.
Ich habe in meinen /home/test Verzeichniss über 1.000 Dateien ohne Endung liegen.
I hvae in my /home/test directory over 1.000 files collected.
Diese Dateien mit 30 Unterordnern sollen eine einheitliche Endung bekommen,
nämlich .txt.
This datas are list in 30 subcathegories and shoul become .txt files.
Wie sollte dieses script aussehen? Weil mv kann nur einzelen Dateien in einen Ornder machen
soweit das mein Wissen hergibt.
May you can say me how the script should look like? I only know that
"mv" can change one file in the same folder.
Vielen Dank im Vorraus.
Thanks for your help.
Viele Grüße crusher-web
Kind regards crusher-web
Shell Script benötigt
Hi,
ich würds auf die schnelle so machen:
ist zwar nicht ganz sauber, weil er "." auch moven will, aber das schlägt eh fehl.
Hoffe habe dein Problem richtig verstanden, dass du alle files umbenennen willst und nicht nur die ohne endung
Schöne Grüsse
Edit: komm grad drauf dass er ja logischerweise die Unterverzeichnisse auch umbenennt, das ist nicht Sinn und Zweck
Edit2: ok umgeändert und oben genanntes problem ist behoben
ich würds auf die schnelle so machen:
Code: Alles auswählen
#!/bin/bash
for file in $(find -type f)
do
mv $file $file.txt;
done;
Hoffe habe dein Problem richtig verstanden, dass du alle files umbenennen willst und nicht nur die ohne endung
Schöne Grüsse
Edit: komm grad drauf dass er ja logischerweise die Unterverzeichnisse auch umbenennt, das ist nicht Sinn und Zweck
Edit2: ok umgeändert und oben genanntes problem ist behoben
Andere Möglichkeit:
Code: Alles auswählen
find . -type f | xargs rename "s/$/.txt/"
- riankrimsteel
- Beiträge: 131
- Registriert: 23.03.2003 19:06:06
- Wohnort: Göttingen
-
Kontaktdaten:
Hi,
oder Variante drei
Gruss
Dennis
oder Variante drei
Code: Alles auswählen
find /pfad/zu/den/dateien/ -type f -exec mv {} {}.txt \;
Dennis
For every problem, there is a solution that's simple, easy, and wrong.