LINUX.ORG.RU

md5deep - один md5-файл на подкаталог


0

1

есть такая замечательная прога md5deep - она может обойти много папок и подпапок и сгенерировать md5 либо для каждого файла по отдельности, либо сразу для всех папок и файлов вообще - один

вопрос: можно ли заставить md5deep делать по одному файлу на подкаталог?

например - каталог «a» и в нем подкаталоги a1 a2 и a3 - нужно чтобы для всех файлов в a1 был a1.md5, a2 - a2.md5 и т.п., хотя не принципиально как они будут называться, если в каталоге «a» лежат какие-то файлы то и для них тоже md5 сообразить...

в общем, есть ли такая возможность у md5deep? :)

Ответ на: комментарий от YAR

спасибо за наводку :) если не затруднит, можно вкратце небольшой пример какие про какие ключи командной строки читать чтобы решить мою задачу? так сказать для будущих поколений линуксоидов :)

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft

В общем случае для создания файла контрольных сум для каждого каталога в отдельности

cfv -rC dir
1 для всех
cfv -rrC dir
для проверки
cfv -T -f checksums.cfv
Параметр -t поможет выбрать тип контрольной суммы.

p.s. А ваще да, ман там маленький и простой. разуй глаза и прочти. btw для md5deep это было бы как find dir -type d | sort -r | md5deep или |xargs md5deep

anonymous
()
Ответ на: комментарий от anonymous

спасибо большущщее! «cfv -rC -t md5 *» решило проблему на 50% как раз в точности так как и надо

но есть ньюанс - проверить так и не удалось рекурсивно: «cfv -r *» - оно соглашается работать, правильно показывает файлы контрольных сумм, но считает что в них пусто, т.е. «source/source.md5: 0 files, 0 OK», хотя в source.md5 много файлов

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

I-Love-Microsoft ★★★★★
() автор топика
Ответ на: комментарий от I-Love-Microsoft
rain@acnote:/tmp/test/Asche & Spencer$ cfv -r -C -f checksums.md5
2005 - Stay/checksums.md5: 20 files, 20 OK.  8.402 seconds, 21825.8K/s     
2005 - Stay/_album_info/covers/checksums.md5: 7 files, 7 OK.  0.693 seconds, 22337.5K/s
2005 - Stay/_album_info/spectrums/checksums.md5: 19 files, 19 OK.  0.288 seconds, 22912.3K/s
46 files, 46 OK.  9.402 seconds, 21850.7K/s

rain@acnote:/tmp/test/Asche & Spencer$ cfv -r -V
2005 - Stay/checksums.md5: 20 files, 20 OK.  7.742 seconds, 23686.1K/s     
2005 - Stay/_album_info/covers/checksums.md5: 7 files, 7 OK.  0.847 seconds, 18271.4K/s
2005 - Stay/_album_info/spectrums/checksums.md5: 19 files, 19 OK.  0.512 seconds, 12871.5K/s    
46 files, 46 OK.  9.133 seconds, 22495.4K/s

rain@acnote:/tmp/test/Asche & Spencer$ find . -iname *.md5 -ls
149835    4 -rw-r-----   1 rain     rain         1182 Июн  8 23:29 ./2005\ -\ Stay/checksums.md5
149858    4 -rw-r-----   1 rain     rain          381 Июн  8 23:29 ./2005\ -\ Stay/_album_info/covers/checksums.md5
149867    4 -rw-r-----   1 rain     rain         1119 Июн  8 23:29 ./2005\ -\ Stay/_album_info/spectrums/checksums.md5

УМВР

YAR ★★★★★
()
Ответ на: комментарий от YAR

о, пасибки, правильная комбинация такая получилась: чтобы создать «cfv -rC -t md5» а чтобы проверить «cfv -rV», оказывается звездочка была лишней

I-Love-Microsoft ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.