PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ergänzen von dateinamen



EA80
04.11.02, 15:29
hallo, ich suche schon seit stunden an einem eigendlich recht einfachen Befehl.
ich möchte dateinamen folgendemaßen ändern:
x.txt
y.txt
z.txt
.....
in

txtdatei-x.txt
txtdatei-y.txt
txtdatei-z.txt
......

schnell gesagt ich möchte an den Anfang aller Dateinamen in einem Verzeichnis noch etwas hängen.
wäre extrem cool wenn mir da einer helfen könnte, ich denke mal für jemanden der sich mit sed gut auskennt sollte das eine leichte übung sein :)
danke EA80

Sym
04.11.02, 15:35
mv x.txt txt-datei.txt

and so on...

edit: erg. Zu schnell geantwortet und zu oberflächlich gelesen. Du möchtest ALLE Dateien mit einem Befehl ändern?
Hmm, ich könnte dir nen C++ File schreiben, was das kann. So weiß ich es nicht. Vielleicht geht das ja auch mit move (mv)

Trillian
04.11.02, 15:47
C++ dafür? LOL :p

Ein kleines Shell-Script würds auch tun. Aber sowas kann auch mmv.

jojotux
04.11.02, 17:54
for i in $(ls *.txt ) ; do mv $i textfile-$i; done

Das ist es schon

cirad
04.11.02, 23:06
for i in *.txt

da braucht man kein extra $() und ls quälen. (:

melody lee
04.11.02, 23:16
Und lieber erstmal mit "cp" üben, statt gleich "mv" zu nehmen. ;o)
(Ja, ich hab mal die Dateinamen in meinem ~/ wieder auseinandergedröselt)

Jasper
05.11.02, 07:54
Original geschrieben von jojotux
for i in $(ls *.txt ) ; do mv $i textfile-$i; done

Das ist es schon

fast, abgesehen von dem schon erwähnten überflüssigen 'ls' sollte man bei solchen operationen IMMER die variablen in "" einschliessen, wegen leerzeichen im dateinamen.

das problem lässt sich auch mit 'rename' lösen, sofern vorhanden.

-j