GNU/Linux >> Belajar Linux >  >> Linux

Linux:hitung satu hash untuk folder &konten tertentu?

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


Linux
  1. Periksa batas FD terbuka untuk proses tertentu di Linux

  2. Mengelola kata sandi pengguna untuk linux di boneka

  3. linux menunjukkan ukuran isi folder di ls atau beberapa perintah lainnya

  1. Linux – Batasi Penggunaan Memori Untuk Proses Linux Tunggal?

  2. Batasi penggunaan memori untuk satu proses Linux

  3. perbedaan salin konten folder antara /. dan /* di linux

  1. Perintah FreeDOS untuk penggemar Linux

  2. Perintah Linux untuk menampilkan konten file yang diberikan byte demi byte dengan karakter dan representasi numeriknya ditampilkan untuk setiap byte

  3. Bagaimana cara mengatur izin linux untuk folder WWW?