Muito fácil:
tar xvJf myArchive.tar.xz --to-command=sha1sum
O resultado é assim:
z/
z/DOCUMENTATION
3c4d9df9bcbd1fb756b1aaba8dd6a2db788a8659 *-
z/getnameenv.sh
1b7f1ef4bbb229e4dc5d280c3c9835d9d061726a *-
Ou crie "tarsha1.sh" com:
#!/bin/bash
sha1='sha1sum'
echo -n $sha1 | sed 's/ .*$//'
echo " $TAR_FILENAME"
Então use desta forma:
tar xJf myArchive.tar.xz --to-command=./tarsha1.sh
O resultado é assim:
3c4d9df9bcbd1fb756b1aaba8dd6a2db788a8659 z/DOCUMENTATION
1b7f1ef4bbb229e4dc5d280c3c9835d9d061726a z/getnameenv.sh