Você pode usar xargs
para alimentar a saída de um comando como argumentos para outro:
find . -iname '*.txt' -print0 | xargs -0 tar zcvf the_tarball.tar.gz
Observe aqui que -print0
de find e -0
de xargs trabalham em conjunto para delimitar nomes de arquivos corretamente (para que nomes com espaços e tais não sejam um problema).