Salah satu cara yang mungkin adalah:
sha1sum path/to/folder/* | sha1sum
Jika ada seluruh pohon direktori, Anda mungkin lebih baik menggunakan find dan xargs. Salah satu perintah yang mungkin adalah
find path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum
Dan, terakhir, jika Anda juga perlu memperhitungkan izin dan direktori kosong:
(find path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum;
find path/to/folder \( -type f -o -type d \) -print0 | sort -z | \
xargs -0 stat -c '%n %a') \
| sha1sum
Argumen untuk stat
akan menyebabkannya mencetak nama file, diikuti dengan izin oktalnya. Kedua penemuan akan berjalan satu demi satu, menyebabkan jumlah IO disk menjadi dua kali lipat, yang pertama menemukan semua nama file dan memeriksa isinya, yang kedua menemukan semua nama file dan direktori, nama pencetakan dan mode. Daftar "nama file dan checksum", diikuti dengan "nama dan direktori, dengan izin" kemudian akan di-checksum, untuk checksum yang lebih kecil.
-
Gunakan alat deteksi intrusi sistem file seperti aide.
-
hash bola tar dari direktori:
tar cvf - /path/to/folder | sha1sum
-
Buat kode sendiri, seperti oneliner vatine:
find /path/to/folder -type f -print0 | sort -z | xargs -0 sha1sum | sha1sum