finden Sie mit xargs und Teer

Habe ich Folgendes will ich tun:


find . -maxdepth 6 ( -name *.tar.gz -o -name bediskmodel -o -name src -o -name ciao -o -name heasoft -o -name firefly -o -name starlink -o -name Chandra ) -prune -o -print| tar cvf somefile.tar --files-from=-


also schließen Sie eine ganze Menge Zeug, nur schauen, um 6 Unterverzeichnisse, die Tiefe, und dann noch einmal beschneiden wird durchgeführt, Teer den rest.

Nicht schwer. Das bit vor dem pipe (|) funktioniert zu 100%. Wenn ich ausschließen, tar, dann bekomme ich, was ich bin nach (für den Bildschirm). Aber sobald ich das Rohr, und der Teer, Teere alles, einschließlich all dem Zeug, ich habe nur ausgeschlossen in der zu finden.

Habe ich versucht eine Reihe von verschiedenen Iterationen:

-print0 | xargs -0 tar rvf somefile.Teer

-print0 | xargs -0 tar rvf somefile.tar --null --files-from=-

-print0 | tar cvf, compressed Volume file somefile.tar --null -T -

Also was mache ich falsch? Ich habe dies vor, aber jetzt ist es nur mir graue Haare.

InformationsquelleAutor der Frage user1534692 | 2012-07-18

Schreibe einen Kommentar