LMU - Das Hilfe Forum für Linux Mint

Software => Shell-Programmierung und Scripting => Thema gestartet von: C64 am 03.06.2021, 12:26:08

Titel: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: C64 am 03.06.2021, 12:26:08
MATE 1.20.1  Distro: Linux Mint 19.1 Tessa

Hallo,

Ich suche einen Befehl um diesen später in einen Script einzubauen das mir ein Wort in vielen Dateien vor denn Eigentlichen Namen setzt .

Beispiel :

Ichwargesternda
seheschönaus
megacool

geändert in :

LINUXMINTUSERSIchwargesternda
LINUXMINTUSERSseheschönaus
LINUXMINTUSERSmegacool

Hier war einer Fit in so was , Was leider Ich nicht bin  ???
Titel: Re: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: Sokoban am 03.06.2021, 12:34:00
Mit folgendem Befehl kannst Du anfangen:
for name in *.* ;  do echo $name ; done
Den Move-Befehl kannst Du dann statt echo verwenden.
Titel: Re: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: pinky am 03.06.2021, 12:41:33
Ich suche einen Befehl um diesen später in einen Script einzubauen das mir ein Wort in vielen Dateien vor denn Eigentlichen Namen setzt .
Was meinst du? In einer Textdatei, am Anfang jeder Zeile?
sed 's/^/LINUXMINTUSERS/' datei.txtOder willst du den Dateinamen ändern?
cp datei.txt LINUXMINTUSERSdatei.txt
Titel: Re: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: pinky am 03.06.2021, 12:56:20
Den Move-Befehl kannst Du dann statt echo verwenden.
Wenn es um die Dateinamen geht
mkdir demo
cd demo
touch Ichwargesternda seheschönaus megacool
for f in *; do mv "$f" LINUXMINTUSERS"$f"; done
Titel: Re: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: C64 am 03.06.2021, 13:02:39
Danke euch  ;D Beiden

Obwohl

mv: Fehlender Zieldatei‐Operand hinter 'systemoeration.rpp'   :'(
Titel: Re: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: C64 am 03.06.2021, 13:24:58
Muss Ich das Ziel angeben ?

Ich habe es in gleichen Ordner in der Terminal zeile eingegeben und es kommt immer der Fehler s.Oben
Titel: Re: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: pinky am 03.06.2021, 13:26:09
mv: Fehlender Zieldatei‐Operand hinter 'systemoeration.rpp'   :'(
? Mein Beispiel funktioniert hier. Was machst du anders? Zeig doch bitte deinen Code und dazu den Fehler.
Titel: Re: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: C64 am 03.06.2021, 13:45:17
for name in *.* ;  do mv text_$name ; done


mv: Fehlender Zieldatei‐Operand hinter 'text_roller.see'


Titel: Re: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: Sokoban am 03.06.2021, 13:51:07
Es fehlt die vorhandene Datei $name
for name in *.* ;  do mv $name text_$name ; done
mv [source] [destination]

Und falls die Namen Leerzeichen oder andere Sonderzeichen enthalten, immer doppelte Anführungszeichen verwenden, also mv "$name" "text_$name"
Titel: Re: Viele Dateien mir einen Wort vor denn Datei Namen versehen
Beitrag von: C64 am 03.06.2021, 13:59:31
Das hat Funktioniert DANKE