Fungsi ini bisa sangat berguna, terutama untuk pengembang atau administrator sistem di mana duplikasi file terkadang diperlukan.
Bagaimana itu bekerja
Misalkan Anda adalah pengembang web yang, seiring berjalannya waktu, telah mengumpulkan koleksi fungsi Javascript yang bagus yang Anda gunakan di seluruh situs yang Anda kelola. Saat Anda menambahkan atau memperbaiki file Javascript ini (sebut saja “library.js”), hanya salinan saat ini yang Anda edit diperbarui. Ini berarti, misalnya, jika Anda membuat perbaikan bug atau peningkatan, Anda harus secara manual menerapkannya ke setiap folder kode sumber situs lain juga.
Alat kami mencoba untuk memecahkan masalah harus secara manual menerapkan file yang diperbarui ke setiap folder sumber. Apa yang dilakukannya:
- Pencarian untuk semua file dengan nama tertentu (library.js) dalam folder root tertentu (% UserProfile% Documents Web Sites).
- Untuk semua file bernama library.js, ini menempatkan yang paling baru dimodifikasi dan mencatat nilai file hashnya.
- Semua file lain bernama library.js (yang bukan salinan terbaru yang diupdate) kemudian memiliki nilai hash file mereka dibandingkan dengan yang terbaru (ditentukan pada langkah sebelumnya).
- Jika nilai file hash berbeda, maka salinan library.js yang bersangkutan akan diganti dengan salinan yang paling baru diperbarui.
Karena kami menggunakan nilai hash untuk membandingkan file, kami yakin bahwa file apa pun yang diganti memang berbeda dari salinan terbaru. Misalnya, jika Anda menjalankan proses dan 5 penggantian file dilakukan, menjalankan proses lagi segera setelah itu tidak akan melakukan penggantian apa pun karena nilai file hash sekarang identik.
Perbarui ke Alat Salinan Terbaru
Alat Perbarui untuk Alat Salinan Terbaru adalah versi modifikasi dari skrip batch dengan nama yang sama (keduanya tersedia untuk diunduh menggunakan tautan di bagian bawah artikel) yang telah dikonversi ke file EXE untuk menyertakan Nirsoft yang diperlukan Utilitas HashMyFiles. Alat harus dijalankan dari baris perintah dengan parameter tertentu yang ditentukan. Jika Anda hanya menjalankan file EXE dengan mengklik dua kali, Anda akan mendapatkan pesan yang menunjukkan ini.
Untuk menggunakan Pembaruan untuk Salinan Terbaru, Anda dapat melihat parameter dengan menjalankan "UpdateToNewestCopy /?" Yang memperlihatkan dialog berikut:
Contoh
Perintah berikut akan menemukan semua file bernama "Common.vb" dalam folder "C: users jfaulkner documents Code Files", melakukan penggantian tetapi membuat cadangan dari salinan saat ini sebelum menimpa (output ini adalah apa yang menghasilkan gambar atas untuk artikel ini):
UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /B
Perintah berikut melakukan tindakan pencarian yang sama seperti di atas, namun hanya melaporkan file yang akan diganti dan tidak benar-benar melakukan operasi file apa pun:
UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /V
Asumsikan ada file bernama "C: Config FilesToSearch.txt" dengan isi berikut:
library.js Common.vb
Perintah berikut akan mencari folder dokumen saya dari pengguna saat ini dan melaporkan pembaruan apa pun ke "library.js" dan "Common.vb", tetapi tidak akan benar-benar melakukan operasi pembaruan apa pun:
UpdateToNewestCopy “%UserProfile%Documents” “C:ConfigFilesToSearch.txt” /L /V
Mengotomatiskan Proses
Proses ini adalah kandidat ideal untuk otomatisasi. Dengan membuat tugas yang dijadwalkan (tidak ada yang khusus diperlukan) dengan pengaturan yang ditentukan dan menjalankannya setiap hari / setiap jam / setiap 15 menit (tergantung pada kebutuhan Anda), Anda dapat menyimpan file yang disinkronkan dalam set-it-and-forget-it mode.
Unduh
Perbarui ke Salinan Terbaru - modifikasi format yang dapat dieksekusi
Perbarui ke Salinan Terbaru - file batch sumber (lebih berorientasi pada baris perintah)