Как при помощи контрольной суммы зафиксировать все изменения в определенной директории?
1) Создаю файл с указанием контрольной суммы всех файлов в определенной директории
hashdeep -rlc md5 . > ~/checksums.txt
2) Через какое-то время смотрю есть ли изменения в директории
hashdeep -ravvl -k ~/checksums.txt .
3) Смотрю у каких конкретно файлов не совпадает контрольная сумма
hashdeep -rX -k ~/checksums.txt .
С помощью п.3 могу определить только имена и кэш измененных файлов. А с помощью п.2 могу посмотреть статистику, но без указания конкретных имен файлов. Необходимо вывести имена файлов:
1) удаленных
2) новых созданных
3) переименованных
Роман Мирр, Там не так много дублируется, только изменения, но зато все (минус гитигнор).
А какая функциональность нужна автору мы можем только догадываться.
Конечно если файлы большие и бинарные, то не лучшее решение.
Но если это элементы конфигурации, документация или код, то сам доктор прописал.
iddqda, а если в папке файлы zip (docx, jar, ...), png, jpg, файлы дампа БД sql, csv, то чем хорош именно git?
Git выбирают автоматически, когда речь об исходных кодах программ. Но тут наверное не тот случай.