PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rm {}



einki
05.10.03, 11:08
Hi

Was tut eigentlich der {} Befehl also z.b
rm -rf /tools/{,share/}{doc,info,man}

by
Lukas

sepp2k
05.10.03, 11:17
{} ist kein befehl, sondern ein Syntax-Element, dass von deiner Shell geparsed wird, also nichts mit rm direkt zu tun hat. Beispiel:

$ echo /tools/{,share/}{doc,info,man}
/tools/doc /tools/info /tools/man /tools/share/doc /tools/share/info /tools/share/man

Wenn du also den Befehl
rm -rf /tools/{,share/}{doc,info,man} eingibst wird dieser von deiner Shell so umgewandelt (geparsed), dass am Ende der Befehl
rm -rf /tools/doc /tools/info /tools/man /tools/share/doc /tools/share/info /tools/share/man rauskommt und dieser auch ausgeführt wird

cyrip
05.10.03, 12:51
{ } ist vor allem fuer mv im alltaeglichen gebrauch recht hilfreich um mehrere aber nicht alle dateien in einem ordner woanders hin zu verschieben

mv datei1 datei2 datei3 /der/ordner

geht ja nicht, aber

mv {datei1,datei2,datei3} /der/ordner

geht ;)

sepp2k
05.10.03, 13:01
Original geschrieben von cyrip
mv datei1 datei2 datei3 /der/ordner
geht ja nicht
Klar geht das


aber
mv {datei1,datei2,datei3} /der/ordner
geht ;)
Das ist doch genau das selbe:

$ echo mv {datei1,datei2,datei3} /der/ordner
mv datei1 datei2 datei3 /der/ordner

cyrip
05.10.03, 13:10
ups ;)

ok, ich nehme alles zurueck und behaupte das gegenteil... ;) ich habs immer mit { } gemacht, weil ich mich erinnere, dass ich fueher mal einen fehler bekommen habe, als ich es ohne { } gemacht habe. is aber schon jahre her... und ich bleib auch bei { } ;)

sepp2k
05.10.03, 13:16
Die Klammern sind nur sinnvoll wenn man mehrere Strings kombinieren will. zB ergibt:
{große\ ,kleine\ ,dicke\ ,dünne\ }{Männer\,,Frauen\,,Zwischendinger\,}
große Männer, große Frauen, große Zwischendinger, kleine Männer, kleine Frauen, kleine Zwischendinger, dicke Männer, dicke Frauen, dicke Zwischendinger, dünne Männer, dünne Frauen, dünne Zwischendinger

cirad
05.10.03, 16:37
Für Tippfaule halt. (:

cp /ein/ganz/fürchterlicher/und/grauenvoller/pfad/mit/einer/datei /ein/ganz/fürchterlicher/und/grauenvoller/pfad/mit/einer/datei.old

oder eben

cp /ein/ganz/fürchterlicher/und/grauenvoller/pfad/mit/einer/datei{,.old}