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żywamd5sum
zamiastmd5
. Należy również pamiętać, żesort
moż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.