Você pode usar
tar cvzf files.tar.gz $(find /var/log/file -type f -exec grep -l "pattern" {} + | \
head -n10)
aqui, grep -l
imprimirá apenas arquivos que correspondam ao padrão.
Você teria que usar a opção -P
de tar
se estiver recebendo um erro como
error tar: Removing leading '/' from member names
veja man tar
-P, --absolute-names
don't strip leading '/'s from file names
Ou você pode especificar -C
para alterar o diretório, em vez de especificar o caminho completo do arquivo.