Принятие ни одних из имен файлов содержит новые строки:
tar -tf foo.tar | sed -e 's#.*/##' -e '\#.#!d'
Первая команда sed удаляет все перед последним /
на строке, так, чтобы только часть имени файла была распечатана. Вторая команда удаляет строки, которые теперь пусты, т.е. строки, которые закончились в a /
, которые являются каталогами.
digest[117199] вычисляет дайджест сообщения, в вашем случае SHA256. На linux вы можете получить это, используя команду:
Вы можете либо дать ему имя файла в качестве аргумента, либо ввести в него информацию по каналу (что означает, что если вы просто дадите команду, он будет читать то, что вы вводите, пока вы не нажмете [117200]Ctrl[117201]+[117202]D[117203])
whereis - locate the binary, source, and manual page files for a command
На Ubuntu эта команда доступна из пакета [117204]coreutils[117205].[116703].