Bash: Dateien ausschliessen
-
irgendwie haeng ich grad an nem bloeden pattern fest.
wenn ich z.b. alle dateien ausser .c loeschen will, muss ich doch
rm !(.c) schreiben, oder?
leider funktioniert das nicht ("event not found")
-
'!' ist irgendwas für die History.
Das Dateien-Auschließen habe ich unter Bash auch nie hinbekommen.Tip: Nimm die zsh. Braucht nichmal Eingewöhnungszeit und bietet ein paar nette Features.
Da würde dein pattern dann so aussehen: ~.c
-
war nix.
[ Dieser Beitrag wurde am 27.06.2003 um 00:24 Uhr von Stoerte editiert. ]
-
Und um die zsh-Werbung fortzuführen
Mit Unterverzeichnissen wäre es **/~.c
-
rm [!.c]
oder mit Unterverzeichnissen: find . ! -name \.c -type f | xargs rm
-
danke!