Interesuje mnie przechowywanie wskaźnika integralności pliku / katalogu między dwiema zarchiwizowanymi kopiami katalogów. To około 1 TB danych przechowywanych rekurencyjnie na dyskach twardych. Czy istnieje sposób wykorzystania OpenSSL do wygenerowania pojedynczego skrótu dla wszystkich plików, które można wykorzystać do porównania dwóch kopii danych lub w późniejszym czasie w celu sprawdzenia, czy dane się nie zmieniły?
md5 -q <(find . -type f 2>/dev/null | xargs md5 -q | sort)działa dobrze w Bash i nie wymaga pliku tymczasowego. Zmień, jeśli twój system używamd5sumzamiastmd5. Należy również pamiętać, żesortmoże zachowywać się inaczej na różnych platformach, co wpłynie na ostateczną sumę kontrolną, jeśli kolejność jest inna. Dodaj flagi podobne! -name ".DS_Store"do komponentu find, aby zignorować niektóre pliki, takie jak pliki .DS_Store w Mac OS X, które mogą zrzucić sumę kontrolną, ponieważ są generowane przez system operacyjny.