Слишком просто :
tar xvJf myArchive.tar.xz --to-command=sha1sum
Результат выглядит так:
z/
z/DOCUMENTATION
3c4d9df9bcbd1fb756b1aaba8dd6a2db788a8659 *-
z/getnameenv.sh
1b7f1ef4bbb229e4dc5d280c3c9835d9d061726a *-
Или создайте "tarsha1.sh" с помощью :
#!/bin/bash
sha1=`sha1sum`
echo -n $sha1 | sed 's/ .*$//'
echo " $TAR_FILENAME"
Затем используйте его так:
tar xJf myArchive.tar.xz --to-command=./tarsha1.sh
Результат выглядит так:
3c4d9df9bcbd1fb756b1aaba8dd6a2db788a8659 z/DOCUMENTATION
1b7f1ef4bbb229e4dc5d280c3c9835d9d061726a z/getnameenv.sh