trouver avec xargs et tar

J'ai le texte suivant que je veux faire:

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=-

c'est à dire d'exclure un tas de trucs, regarde seulement à 6 sous-dossiers de la profondeur, et puis une fois que l'élagage est effectué, le goudron et le reste.

Pas dur. Le peu avant le pipe (|) fonctionne à 100%. Si j'exclus le goudron, puis-je obtenir ce que je suis après (à l'écran). Mais une fois que je comprennent le tuyau, et le goudron, il goudrons de tout, y compris toutes les choses que je viens de exclu de le trouver.

J'ai essayé un certain nombre de différentes itérations:
-print0 | xargs -0 goudron fvr somefile.tar
-print0 | xargs -0 goudron fvr somefile.tar --null --files-from=-
-print0 | tar cvf somefile.tar --null -T -

Donc ce que je fais mal? J'ai fait cela avant, mais maintenant, c'est juste de me donner des cheveux gris.

source d'informationauteur user1534692 | 2012-07-18