PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrere Dateien gleichzeitig umbenennen?



Roki
03-05-2010, 17:03
Hallo,

zb.
im Ordner ...test/ befindet sich mehrere Dateien:

datei1.txt
datei2.doc
datei3.jpg
usw.

jetzt suche ich nach eine Möglichkeit die Dateien am Anfang so zu umbenennen $HOSTNAME_dateiname.*

(zb.)
wenn ich echo $HOSTNAME ausführe kommt das:

mein-pc1

die oben aufgelistete Dateien sollten dann (zb.) so aussehen:



mein-pc1_datei1.txt
mein-pc1_datei2.doc
mein-pc1_datei3.jpg
usw.

wenn ich mit mv Befehl einzelne Dateien (manuell) umbenenne:

mv datei1.doc "$HOSTNAME"_datei1.doc
klappt wunderbar, aber bei ca. 1700 Dateien, werde ich bestimmt von viele MVs träumen die mich zurück tippen.... :-(

Danke im voraus für Antwort

Gruss,
Roki

John W
03-05-2010, 18:31
Das setzt vor jeden Dateinamen noch den Hostnamen+Unterstrich:

for i in *
do
mv "$i" "${HOSTNAME}_$i"
doneWenn du Dateien im Ordner hast, die bereits mit Hostnamen+Unterstrich beginnen, könnten die aber überschrieben werden, wenn es entsprechende Dateien gibt (z.B. mein-pc_test würde von test überschrieben); um das zu verhindern, "mv -i" statt mv verwenden, dann wird vorher nachgefragt.