доверяй но проверяй!
Просмотр статьи
Просмотр резюме
очень долго собирался написать скрипт для сканирования содержимого cd/dvd/bd дисков и сохранения в удобочитаемой форме с вычислением и проверкой md5 сумм. выбор формата был сделан в пользу json - очень удобно просматривать в браузере, да и любым текстовым редактором тоже можно.
ради эксперимента вместо привычного чтения манов по утилитам и командам, пользовался гуглом в режиме ии.
ну в принципе так кодить конечно можно, но если не чистить полученый результат то каша будет знатная. да и что бы оно заработало приходится долго писать уточняющие запросы.
в общем ии хорошего программиста пока заменить не сможет. да и скорость написания скрипта с ии возможно даже медленнее чем без него.
ну а теперь про сам скрипт:потраченое время 4 часа
проверен на #
debian 12
для него требуются 3 утилиты:
tree ( не ниже 1.7.0) - рекурсивно сканирует выбранную дирректорию и сохраняет в виде дерева в формате json,
md5sum - для вычисления md5 сумм и
jq (не ниже 1.6) - для чтения и редактирования json файлов.
логика работы скрипта:1) лежать он может где угодно, путь к папке для сохранения json файлов прописывается в начале скрипта, там же и путь к папке для временного файла.
2) имя файла формируется из id диска
3) перед началом работы скрипт сохраняет резервную копию уже существующего файла (на всякий случай)))
4) если файл уже существует проверяет md5 хэши, сообщает если они отсутствуют или не совпадают с записанными
5) варианты на выбор после сканирования (перезаписать существующий файл, сохранить под другим именем, не сохранять)
6) восстанавливает время доступа и изменения файла.
7) спрашивает удалять или нет резервную копию при ее наличии.
вроде все что надо учел.