sha256sum: 'filename': нет такого файла или каталога

Команда 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?

1
задан 3 August 2019 в 17:05

1 ответ

Если Вы смотрите тщательно, Вы видите, что сообщение на самом деле

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
1
ответ дан 7 December 2019 в 14:59

Другие вопросы по тегам:

Похожие вопросы: