Вы могли бы использовать mtree(8)
для этого.
Следующая команда задает контрольную сумму SHA1, размер и время изменения всех файлов по указанному пути /usr/local/lib/nss/
.
mtree -c -k sha1,size,time -p /usr/local/lib/nss/
Это дает следующий вывод:
# user: foo # machine: yourbox.some.domain # tree: /usr/local/lib/nss # date: Sun Nov 20 13:41:00 2016 # . /set type=file . type=dir time=1476030547.604196000 libcrmf.a size=112138 time=1476030546.964514000 \ sha1digest=adf6740ed7a26bf2a47a0a16feb3a4c03c71fdb7 libfreebl3.so \ size=7832 time=1476030546.897479000 \ sha1digest=182acf347c5aedb2a170dbb2b2db2e3315deffea libfreeblpriv3.so \ size=607504 time=1476030546.905097000 \ sha1digest=e78da683f4eeebd095cf68e7cb94e312d97f0d76 libnss3.so size=1190864 time=1476030546.925650000 \ sha1digest=ef71d6e7381f7912f53ceefb8f5bc573d498b708 libnssckbi.so \ size=624552 time=1476030546.938686000 \ sha1digest=b9136f4ac19fad6609beff75fe49951edb220675 libnssdbm3.so \ size=144224 time=1476030546.943065000 \ sha1digest=61228d4e50516e287b210424cf4aa6c343ebab0d libnssutil3.so \ size=182976 time=1476030546.946941000 \ sha1digest=9537a0c9e7123e88dd3fe7d0fe84e05cd6a41920 libsmime3.so \ size=172336 time=1476030546.950852000 \ sha1digest=44fc183e1aac7e09b4dc900432b8467457eeef64 libsoftokn3.so \ size=275152 time=1476030546.955057000 \ sha1digest=0bea8dc0448ddf4a5c3ea972b7f6834815cf944e libssl3.so size=354328 time=1476030546.962381000 \ sha1digest=8e92be9aad3e444da0e72cfa20521a2f9676fc79
Заполнив файловую систему, запустите mtree
первый раз и сохраните вывод в безопасном месте. При следующем запуске mtree
используйте -f
опцию для предоставления спецификации для сравнения.