Aussensaiter Forum

Diskussionen mit neuen Beiträgen

Hier darf jeder frei heraus seine Meinung sagen, solange niemand beleidigt wird. Auf Postings von Vollidioten sinnvollerweise gar nicht erst antworten.
Extrem unerwünscht sind reine Werbe-Beiträge. Danke.

Neu in der AS-Börse: [Biete] Positive Grid -Spark 40 19.5.24

Nix los die nächsten 30 Tage?!

(-) Header verbergen



Übersicht

(OT Unix) Kurze Terminal Frage

Hi,

kurze Frage an alle Unix-User...
Ich habe ein Verzeichnis mit hunderten von Files, die so benannt sind:
design_gross_f01.jpg
design_klein_f01.jpg
design_detail_f01.txt

ich möchte die schnell umbenennen in
cover_gross_f01.jpg
usw.

Ich dachte, dass ich einfach mit
mv design_*.* cover_*.*
zum Ziel komme, aber falsch gedacht. Wahrscheinlich sind meine Wildcards falsch, oder so...

Wie wäre es richtig?

gruss + danke
Tom

Re: (OT Unix) Kurze Terminal Frage

Hi Micha,

"Undefined Variable I" - behauptet er... ?
Ich bin in ner TCSH shell/terminal... bin doch doofer Mac OS X user... :-)


gruss
Tom


: Hi.
:
: Nicht ausprobiert, also ohne Gewähr, müßte aber funktionieren (vorher Sicherheitskopie machen, gelle). Mit bash:
:

: for I in *
: do
: mv $I `echo -n $I | sed s/design/cover/`
: done
:

: micha

Re: (OT Unix) Kurze Terminal Frage

Tja, da ist Unix etwas eigensinnig :-)

for i in design*
do
x=`echo $i | sed -e 's@design_@cover_@g'`
echo $i $x
mv $i $x
done

Achte auf die Hochkommas vorwaerts und rueckwaerts (wie heissen die Dinger...) das ist wichtig.

bevor du anfaengst rumzumoven, fuehre die Schleife
erstmal mit dem echo befehl aus, der gibt dir die Namen
aus. Wenn das geklappt hat, kannst Du den mv
Befehl in die Schleife mitaufnehmen.


BTW: Die Schleife ist ziemlich universell verwendbar. Wenn Du die Endungen z.b. umsetzen wolltest waere

mv $i `basename $i .jpg`.NEUEENDUNG

dein Freund (als mv Befehl in der Schleife).

Schoenen Gruss, HJ