Find command mit gunzip/gip verknüpfen ?!

Hallo zusammen,

ich will über eine Verzeichnisstruktur einen Find laufen lassen, der dann alle Files findet, die in den Directories und Subdirectories liegen. Bis dahin kein Problem. Aber kann ich den FIND Befehl dann auch mit einem gzip bzw gunzip verknüpfen? Also dass er alle gefundenen Files (laut meinen Suchkriterien) direkt zipped bzw. unzipped ? Ins gleiche Directory dann eben :smile:
Das alles in einer Commandline.

Danke und Grüsse,

Tanit

Hallo Tanit,

ich will über eine Verzeichnisstruktur einen Find laufen
lassen, der dann alle Files findet, die in den Directories und
Subdirectories liegen.

Aber kann ich den FIND Befehl dann auch mit einem gzip bzw gunzip
verknüpfen?

natürlich geht das, dafür gibt es z.B. die -exec Option des find Kommandos.

z.B. packe alle ‚.dat‘-Files mit Groesse > 1.000.000 Bytes:

find . -type f -name '\*.dat' -size +1000000c -exec gzip -v {} \;

Ungetestet, sollte aber in diesem STil funktionieren.

gruss
berhard

Hallo Bernhard,

natürlich geht das, dafür gibt es z.B. die -exec Option des
find Kommandos.

z.B. packe alle ‚.dat‘-Files mit Groesse > 1.000.000 Bytes:

find . -type f -name ‚*.dat‘ -size +1000000c -exec gzip -v {}
;

Ungetestet, sollte aber in diesem STil funktionieren.

Vielen Dank erstmal für die Antwort.

Mit dem -exec Befehl habe ich das bereits probiert (hätte ich vielleicht dazu sagen können) und irgend etwas scheine ich verkehrt zu machen. er sagt immer „Missing argument to -exec“

z.B. find -name * -exec gzip {}\
bedeutet für mich "finde in alle Directories und Subdirectories ALLES, führe dann einen zip aus mit {}

z.B. find -name * -exec gzip {}\
bedeutet für mich "finde in alle Directories und
Subdirectories ALLES, führe dann einen zip aus mit {}find . -name „*“ -exec gzip {} ;

Bei deinem Beispiel fehlt hinten ein Semikolon.

Gruß,
Stefan

Hi,
Vielen Dank ! Daran lag es tatsächlich.
Grüsse,
Tanit