.log dateien umbenennen nach .txt

Mallah

Mallah

Eroberer
Wie kann ich alle Dateien mit der Endung *.log in *.txt unbennen?

ich dachte zunächst an dies :

for i in `find . -name "*.log" -print`; do mv $i $i.txt; done

doch ... das hats mir nicht so richtig gebracht, weil aus

text.log wurde text.log.txt

ich möchte aber text.txt da stehen haben.

Könnt ihr mir ein Tipp geben, womit ich arbeiten soll.?
 
Code:
for i in $(find ./ -name \*.log); do  mv $i ${i%log}txt ; done
Neulich stand hier, dass man single backquotes nicht benutzen sollen sondern lieber das $(..) Konstrukt. \*.log ist ziemlich identisch zu "*.log", soweit ich das weiss.
 
Und sonst gibt es für sowas auch mmv (Multi-Move).
 
@Mallah: ich gehe mal davon aus das sich bei diesen log-dateien nicht um die linux-eigenen logfiles handelt oder?
 
vielen dank für die Hilfe rikola...

@damager .. nein.. es geht um Bash-scripten...
 
Zuletzt bearbeitet:
Für Filenamen, die Leerzeichen beinhalten, ist for .. in $(find...) ungeeignet. Besser ist dann ein Konstrukt mit xargs oder |while read.

Gruss, Xanti
 
Neulich stand hier, dass man single backquotes nicht benutzen sollen sondern lieber das $(..) Konstrukt

wahrscheinlich damit man ` und ' nicht verwechseln soll...


Für Filenamen, die Leerzeichen beinhalten, ist for .. in $(find...) ungeeignet. Besser ist dann ein Konstrukt mit xargs oder |while read.

wie würde es dann aussehen? .. muss ich da mit print0 arbeiten?
 
also du hast Recht: ne Datei mit Leerzeichen klappt nicht.

doch leider komme ich
mit xargs durcheinandern.. xanti ..kannst du mir da mal weiterhelfen:
for i in `find . -name "*.txt" -print0`; do xargs -0 mv $i ${i%txt}log ; done

macht keinen sinn, denke ich.. stattdessen... mit

find . -name "*txt" -print0 | xargs -0 mv

nur.. wie kann ich nun die von find gefundenen Dateien ansprechen?
 
Zuletzt bearbeitet:
Gut, xargs scheitert bei der Text-Substition seitens der bash. Was aber geht, ist folgendes:

Code:
find ... | while read i; do echo $i ${i%txt}log; done
 
supiii..danke.. und nochmal RESPEKT
 
Zuletzt bearbeitet:

Ähnliche Themen

Verschlüsseltes Backup-Script mit rsync

Keine grafische Oberfläche (Debian Installation)

Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen

Benötige Hilfe- Dateien vergleichen

Dateiinhalt mit Tabs wie Original an andere Datei anhängen

Zurück
Oben