Не удалось создать файл md5sum, который мне нужно создать. Вручную делать это было бы слишком трудоемко

Мне нужно создать/воссоздать файл md5sum для всех файлов в каталоге и всех файлов во всех подкаталогах этого каталога.

Я использую шаблон RocketTheme, для которого требуется действующий документ md5sum, и я внес изменения в файлы, поэтому первоначально включенный файл md5sum больше недействителен.

Существует более 300 файлов, которые необходимо суммировать, а md5hash добавить в один файл.

Базовая структура файла выглядит следующим образом:

1555599f85c7cd6b3d8f1047db42200b admin/forms/fields/imagepicker.php
8a3edb0428f11a404535d9134c90063f admin/forms/fields/index.html
8a3edb0428f11a404535d9134c90063f admin/forms/index.html
8a3edb0428f11a404535d9134c90063f admin/index.html
8a3edb0428f11a404535d9134c90063f admin/presets/index.html
b6609f823ffa5cb52fc2f8a49618757f admin/presets/preset1.png
7d84b8d140e68c0eaf0b3ee6d7b676c8 admin/presets/preset2.png
0de9472357279d64771a9af4f8657c2a admin/presets/preset3.png
5bda28157fe18bffe11cad1e4c8a78fa admin/presets/preset4.png
2ff2c5c22e531df390d2a4adb1700678 admin/presets/preset5.png
4b3561659633476f1fd0b88034ae1815 admin/presets/preset6.png
8a3edb0428f11a404535d9134c90063f admin/tips/index.html
2afd5df9f103032d5055019dbd72da38 admin/tips/overview.xml
79f1beb0ce5170a8120ba65369503bdc component.php
caf4a31db542ca8ee63501b364821d9d css/grid-responsive.css
8a3edb0428f11a404535d9134c90063f css/index.html
8697baa2e31e784c8612e2c56a1cd472 css/master-gecko.css
0857bc517aa15592eb796553fd57668b css/master-ie10.css
a4625ce5b8e23790eacb7704742bf735 css/master-ie8.css

Это всего лишь фрагмент, но логика есть.

хэш-путь/к/файлу/относительно/к/MD5SUM_file

Может ли кто-нибудь помочь мне написать сценарий оболочки (оболочка bash), который я могу добавить к моему пути, который будет выполняться и генерировать файл с именем «MD5SUM_new»? Я хочу, чтобы имя выходного файла было «MD5SUM_new», чтобы я мог просмотреть содержимое перед выпуском mv MD5SUM_new MD5SUM.

К вашему сведению, файл MD5SUM_new необходимо сохранить на корневом уровне шаблона.

Спасибо


person Ali Samii    schedule 07.12.2012    source источник


Ответы (1)


Это довольно легко, на самом деле. Чтобы хешировать все файлы в текущем каталоге:

find . -type f | xargs md5sum > md5sums

Затем вы можете убедиться, что это правильно:

md5sum -c md5sums
person ams    schedule 07.12.2012
comment
Хм... было бы здорово, если бы это сработало. Однако, похоже, у меня нет md5sum. У меня мд5. xargs: md5sum: нет такого файла или каталога - person Ali Samii; 07.12.2012
comment
Хм? Какую ОС вы используете? - person ams; 07.12.2012
comment
Тогда без понятия. md5sum — стандартная утилита для Linux и Cygwin. Я предполагаю, что у MacOS (и BSD?) есть эквивалент, но я не знаю какой. - person ams; 12.12.2012