Veröffentlicht 4. August 200322 j Ich will in einer Ordnerstruktur alle Dateien löschen, in deren Dateinamen die Kombination ".uer" vorkommt. Ich versuche mit rm und find was zu basteln, aber das will nicht hinhauen. Hiilfe! (Und komme mir niemand mit der Manpage von find - sowas wirres hab ich schon lange nicht mehr gesehen!) find <verzeichnis> -print-print|grep <suchstring>|rm -f ???
5. August 200322 j Original geschrieben von DerGeier find <verzeichnis> -print-print|grep <suchstring>|rm -f ??? Wenn Du nur alle Dateinamen mit "uer" loeschen willst, warum dann ein find und dann ein pipe auf grep? Und warum zweimal "-print" als Parameter?! "Find" soll doch schon die Dateinamen finden. Lass mal das grep weg und schreib: find <Verzeichnis> -name "*uer*" -print So kriegst Du zumindest schonmal alle Dateinamen angezeigt, die ein "uer" beinhalten Ein Pipe auf rm -f bringt allerdings nichts. Sind die denn alle in einem ganz bestimmten Verzeichnis? Denn dann wuerde auch ein simples $rm -f *uer* ausreichen.
5. August 200322 j Hallo, Dafür gibts "-exec" beim find, "-print" ist überflüssig: find <verzeichnis> -name "*.uer" -exec rm -f {} \; Nic
5. August 200322 j Original geschrieben von nic_power Dafür gibts "-exec" beim find, "-print" ist überflüssig: find <verzeichnis> -name "*.uer" -exec rm -f {} \; ...und wieder was gelernt. Wofuer stehen denn die beiden geschwungenen Klammern und der Backslash?
5. August 200322 j Original geschrieben von Hawkeye ...und wieder was gelernt. Wofuer stehen denn die beiden geschwungenen Klammern und der Backslash? http://www.pl-berichte.de/work/shell/shell4.html Gruß Terran Marine
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.