3

работает sha256sum folder/file`

711ad4b9939e0e20e591d753103717f40e794babc4129a0670fd342309bec5af *folder/file

Я хочу вывести сумму только с именем файла рядом с ним, чтобы она выглядела так:

711ad4b9939e0e20e591d753103717f40e794babc4129a0670fd342309bec5af file

Как я могу изменить выход?

3 ответа3

8

Вы могли бы попробовать

sha256sum /path/to/file | head -c 64

Это для взятия только хеша из 64 символов. Как уже упоминалось ранее, вы должны прочитать человека sed для более сложных манипуляций.

Но чтобы получить желаемый вывод, я имею в виду без папок, простой способ - запустить команду из папки, в которой находится файл;)

В твоем случае:

cd folder/ ; sha256sum file
1

Что-то вроде

sha256sum folder/file | sed 's, .*/, ,'

должен сделать работу. Я не проверял это все же.

0

Тогда не запускайте папку / файл sha256sum. Сначала перейдите в каталог:

( cd folder && sha256sum file )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .