вывести вывод md5 в той же строке - PullRequest
0 голосов
/ 26 июня 2018

Я хочу создать txt-файл с путем к файлу каждого файла в каталоге внешнего жесткого диска, включая сумму md5 его головы и хвоста и все в одной строке, разделенные точкой с запятой.

Например:

harddisc1/folder1/folder2/folder3/file.bla ; haedf0849wrzh2ewn ; 9823ueqizhrwdiuqh
harddisc1/folder1/folder5/anotherfile.blu ; 208349eoirjds ; 98w4IUOEHRAJFD

и т. Д.

У меня есть кое-что, что работает для пути и головы. Но я не могу напечатать хвост в одной строке. Вы можете мне помочь?

Я использую MacBook Pro с macOS 10.13.5

код:

find . -type f -exec bash -c "echo -n harddiscname; echo -n \"{};\"; head -c 10000 \"{}\" |
md5 echo "\;" tail -c 10000  \"{}\" |
md5" \; > /Users/Tobias/Desktop/discname.txt

1 Ответ

0 голосов
/ 26 июня 2018

В моей системе md5sum, что может немного отличаться от md5. Например, он пытается напечатать имя файла после значения хеш-функции. В приведенном ниже примере мой пример будет печатать hashhashhash... -. FYI

find . -type f -exec \
        bash -c 'h=`head -c 10000 "{}" | md5sum`;\
                 t=`tail -c 10000 "{}" | md5sum`;\
                 echo "{} ; $h ; $t"' \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...