Команда sha256sum
правильно вычисляет контрольную сумму, указанную в файле .sha256:
user@myHostname:~/Desktop/RT_N16/Merlin_JohnsFork$ sha256sum RT-N16_3.0.0.4_374.43_2-39L3j9527.trx
545927719c46e359a0db6bf9dcb348f99c0f3d8786725780cb182994c61b19be RT-N16_3.0.0.4_374.43_2-39L3j9527.trx
Все файлы находятся в одном каталоге. Я НЕ создал содержимое файла .sha256:
user@myHostname:~/Desktop/RT_N16/Merlin_JohnsFork$ cat sha256sum.sha256
545927719c46e359a0db6bf9dcb348f99c0f3d8786725780cb182994c61b19be RT-N16_3.0.0.4_374.43_2-39L3j9527.trx
Команда sha256sum
считывает файл .sha256 и возвращает ошибку:
user@myHostname:~/Desktop/RT_N16/Merlin_JohnsFork$ sha256sum -c sha256sum.sha256
sha256sum: 'RT-N16_3.0.0.4_374.43_2-39L3j9527.trx' ВОПРОСЫ
-
Неверный синтаксис или проблема с файлом .sha256?
-
Команда пытается открыть имя файла = _2-39L3j9527.trx
?
\r': No such file or directory
: FAILED open or read_2-39L3j9527.trx
sha256sum: WARNING: 1 listed file could not be read
Неверный синтаксис или проблема с файлом .sha256?
Команда пытается открыть имя файла = _2-39L3j9527.trx
?
Если Вы смотрите тщательно, Вы видите, что сообщение на самом деле
filename$'\r': No such file or directory
$'\r'
способ оболочки сказать Вам, что существует возврат каретки (\r
) символ в конце строки. Это указывает что sha256sum.sha256
файл имеет DOS - или окончания строки стиля Windows (CRLF) вместо стандарта Unix окончания LF.
Можно зафиксировать файл с помощью одного из методов, описанных в том, Как изменить окончание строки Windows на версию Unix
Можно использовать программу dos2unix
, который специально предназначен для этого:
dos2unix file.txt
заменит весь CR от всех строк, на месте операция.
Сохранить вывод в другом файле:
dos2unix -n file.txt output.txt
Вы, возможно, должны были бы установить его сначала:
sudo apt-get install dos2unix