Blog Metlivi

Cara Memeriksa Cadangan Buku Harian Offline dengan Checksum Berkas

Untuk memastikan bahwa salinan offline dari buku harian digital cocok dengan sumbernya bita demi bita, buat manifes checksum SHA-256 dan inventaris berkas dari sumber yang dituju, lalu verifikasi cadangan terhadap baseline yang dilindungi tersebut. Checksum yang cocok mendukung klaim mengenai bita dari berkas yang terdaftar; hal ini tidak menunjukkan bahwa daftarnya lengkap, berkas aslinya benar atau dapat dibaca, atau bahwa baseline yang tidak tepercaya itu autentik.

29 September 20265 min readEstetika sehari-hari dan ekspresi diriOleh Metlivi Editorial Team
Bagian 1

Apa yang ditunjukkan oleh pemeriksaan checksum

Checksum adalah nilai yang dihitung dari isi sebuah berkas. Jika isinya berubah, nilai yang dihitung diperkirakan akan berbeda. Oleh karena itu, membandingkan cadangan dengan nilai referensi dapat membantu mengidentifikasi perubahan selama penyalinan atau penyimpanan. Digital Preservation Coalition menggambarkan checksum sebagai cara untuk memeriksa keberhasilan transfer dan keutuhan berkas (file fixity) yang berkelanjutan, serta menekankan perbandingan dengan referensi yang diketahui benar ([Fixity and checksums](https://www.dpconline.org/handbook/technical-solutions-and-tools/fixity-and-checksums)).

Referensi sangat penting: jika Anda menghitung baseline dan perbandingannya dari salinan rusak yang sama, kecocokan tersebut tidak membuktikan isi berkas sebelumnya. Kecocokan juga tidak membuktikan bahwa entri buku harian terbuka dengan benar, bahwa sumbernya lengkap, atau siapa yang membuat berkas tersebut. Perlakukan ini sebagai perbandingan bita untuk kumpulan berkas yang dipilih secara sengaja.

Bagian 2

Pilih dan catat kumpulan sumber

Tentukan folder buku harian hasil ekspor yang stabil yang harus dicadangkan, dan selesaikan semua pengeditan sebelum melakukan hashing. Contoh ini mencakup berkas reguler, termasuk berkas tersembunyi; ini tidak mengikuti tautan simbolik (symbolic links) atau menangkap basis data aplikasi yang sedang aktif secara konsisten. Ekspor materi yang tertaut ke dalam folder yang dipilih bila diperlukan dan periksa instruksi ekspor aplikasi. Simpan inventaris dan manifes yang dihasilkan di luar folder tersebut.

Contoh-contoh ini memerlukan Bash dan GNU findutils/coreutils, seperti pada Ubuntu Linux; perintah ini bukan untuk terminal macOS atau Windows yang belum dimodifikasi. Contoh ini menggunakan jalur lokal fiktif dan nama berkas keluaran baru. Gunakan direktori induk yang sudah ada untuk catatan tersebut; pilih nama berkas yang belum digunakan agar baseline sebelumnya tidak tertimpa. Ganti dengan jalur di komputer Anda sendiri; jaga agar buku harian pribadi dan catatan yang dihasilkan tetap tersimpan secara lokal. Manual Ubuntu mendokumentasikan pembuatan `sha256sum` dan opsi `--check` untuk memverifikasi keluaran sebelumnya ([sha256sum manual](https://manpages.ubuntu.com/manpages/noble/man1/sha256sum.1.html)).

```bash ( set -euo pipefail set -C cd "/home/example/Diary" find . -type f -print0 | LC_ALL=C sort -z > "/home/example/diary-inventory.nul" xargs -0 -r sha256sum < "/home/example/diary-inventory.nul" > "/home/example/diary-source.sha256" test -s "/home/example/diary-source.sha256" ) ```

Subshell berhenti jika perpindahan direktori atau pipeline gagal, menolak untuk menimpa berkas catatan yang sudah ada, dan menolak manifes checksum yang kosong. Jika melaporkan kesalahan, jangan gunakan keluaran parsial sebagai baseline. Inventaris menggunakan pemisah NUL sehingga nama berkas yang mengandung jeda baris tetap terbedakan. Kedua catatan tetap berada di luar folder yang dipilih. Tinjau kumpulan sumber terhadap ekspor buku harian sebelum memercayainya; manifes tidak dapat mengungkap lampiran yang dihilangkan sebelum manifes dibuat.

Bagian 3

Lindungi baseline dan salin berkas

Simpan manifes dan inventaris di tempat yang terpisah dari sumber kerja maupun cadangan offline. Lindungi keduanya dari pengeditan yang tidak disengaja, dan simpan salinan kedua yang terlindungi jika memungkinkan. Perbandingan checksum hanya memiliki nilai sebagai pemeriksaan referensi jika Anda memiliki alasan untuk memercayai dan mempertahankan baseline tersebut. Panduan preservasi juga memperlakukan informasi fixity sebagai sesuatu yang dicatat dan digunakan untuk audit; NARA mendeskripsikan pencatatan fixity, pelacakan tindakan berkas, serta pembuatan manifes dan log dalam program preservasi digitalnya ([National Archives digital preservation](https://www.archives.gov/preservation/digital-preservation/about)).

Salin folder buku harian yang dipilih ke drive cadangan menggunakan metode penyalinan berkas yang biasa Anda gunakan. Biarkan cadangan terputus saat tidak sedang diperiksa. Perintah di sini tidak melakukan penyalinan; perintah ini memeriksa berkas yang sudah disalin. Hindari mengedit, mengganti nama, atau mengatur ulang cadangan sebelum memeriksanya, karena perubahan jalur dapat membuat manifes tidak dapat menemukan berkas yang diharapkan.

Bagian 4

Verifikasi bita yang disalin

Pasang (mount) drive offline dan masuk ke folder buku harian yang telah disalin. Jalankan pemeriksaan terhadap manifes baseline, menggunakan algoritma SHA-256 yang sama dan jalur relatif yang dicatat pada sumber:

```bash ( set -euo pipefail cd "/media/example/DiaryBackup/Diary" sha256sum --check --strict "/home/example/diary-source.sha256" ) ```

Manifes menyimpan jalur relatif yang diawali dengan `./`, sehingga verifikasi dijalankan dari folder buku harian yang disalin. `OK` melaporkan kecocokan untuk berkas tersebut. Berkas yang hilang atau tidak cocok, baris checksum yang salah format, dan kesalahan perintah memerlukan penyelidikan; jangan menyembunyikannya dengan `--ignore-missing` atau berasumsi bahwa beberapa baris `OK` yang terlihat berarti seluruh pemeriksaan telah lulus. [Manual Ubuntu](https://manpages.ubuntu.com/manpages/noble/man1/sha256sum.1.html) mendokumentasikan opsi-opsi ini.

Pemeriksaan ini tidak melaporkan berkas tambahan pada cadangan yang tidak ada dalam manifes. Bandingkan inventaris berkas cadangan dengan inventaris sumber yang disimpan sebagai langkah terpisah jika Anda perlu mendeteksi berkas ekstra atau isi direktori yang tidak terduga. Kesamaan inventaris tetap tidak dapat membuktikan bahwa pilihan awal Anda menyertakan setiap item buku harian yang ingin Anda simpan.

Bagian 5

Selidiki ketidakcocokan tanpa mengganti bukti

Jika sebuah berkas tidak cocok, catat jalurnya dan biarkan kedua salinan tidak berubah. Konfirmasikan manifes dan folder kerja yang dimaksud, lalu bandingkan sumber dan cadangan secara terpisah. Periksa apakah pengeditan, penggantian nama, atau penyalinan yang tidak lengkap menjelaskan perbedaan tersebut. Pertahankan salinan yang tidak cocok saat menyelidiki; menimpanya secara otomatis akan menghapus bukti.

Panduan preservasi digital mendeskripsikan penggunaan salinan yang diketahui baik untuk menggantikan salinan yang kehilangan fixity-nya, yang bergantung pada ketersediaan salinan tepercaya lainnya ([Digital Preservation Coalition](https://www.dpconline.org/handbook/technical-solutions-and-tools/fixity-and-checksums)). Untuk buku harian pribadi, itu adalah keputusan yang dibuat hanya setelah membandingkan bukti yang tersedia. Checksum mendeteksi perbedaan; mereka tidak memperbaiki berkas atau memilih versi yang benar.

Bagian 6

Batasan dan catatan praktis

Simpan catatan lokal singkat tentang folder sumber, tanggal baseline, algoritma, lokasi manifes, dan setiap hasil pemeriksaan. Untuk pemeriksaan berikutnya, pertahankan baseline yang sudah dibuat daripada membuatnya kembali dari cadangan yang sedang dinilai. Setelah pengeditan atau konversi yang disengaja, dokumentasikan versi baru secara terpisah. Lanjutkan pemeriksaan pembukaan dan pemulihan berkala: keutuhan bita saja tidak dapat memberi tahu apakah buku harian Anda tetap dapat digunakan.

Bacaan terkait

Lanjutkan topik ini