11Aug

IT Geek: Bagaimana Menjaga File dengan Nama Sama di Sinkron

click fraud protection

Kemungkinan besar Anda pernah mendengar tentang layanan, seperti Dropbox, yang digunakan untuk menyimpan file yang sinkron di beberapa mesin. Namun, bagaimana jika Anda ingin melakukan operasi ini pada satu mesin saja? Artinya, simpan file yang memiliki nama file yang sama disinkronkan di seluruh mesin sehingga ketika salah satu file berubah, semuanya diperbarui.

Fungsi ini bisa sangat berguna, terutama bagi pengembang atau administrator sistem dimana duplikasi file terkadang diperlukan.

Cara Kerja

Misalkan Anda adalah pengembang web yang, seiring berjalannya waktu, telah mengumpulkan kumpulan fungsi Javascript yang bagus yang Anda gunakan di semua situs yang Anda pertahankan. Saat Anda menambahkan atau memperbaiki file Javascript ini( sebut saja "library.js"), hanya salinan yang Anda edit yang sedang diperbarui. Ini berarti, misalnya, jika Anda memperbaiki bug atau memperbaiki, Anda harus menerapkannya secara manual ke masing-masing folder kode sumber situs Anda juga.

Alat kami mencoba untuk memecahkan masalah karena harus secara manual menerapkan berkas yang diperbarui ke setiap folder sumber. Apa fungsinya:

instagram viewer

  1. Mencari semua file dengan nama tertentu( library.js) di dalam folder akar tertentu( % UserProfile% \ Documents \ Web Sites).
  2. Untuk semua file yang diberi nama library.js, file tersebut akan menempatkan yang telah dimodifikasi paling baru dan mencatat nilai hash file-nya.
  3. Semua file lain bernama library.js( yang bukan salinan terbaru yang diperbarui) kemudian memiliki nilai hash file mereka dibandingkan dengan yang terbaru( ditentukan pada langkah sebelumnya).
  4. Jika nilai hash file berbeda, maka salinan library.js masing-masing diganti dengan salinan yang terakhir diperbarui.

Karena kita menggunakan nilai hash untuk membandingkan file, kita yakin bahwa setiap file yang diganti memang berbeda dari pada salinan terbaru. Misalnya, jika Anda menjalankan proses dan 5 penggantian file dilakukan, menjalankan prosesnya lagi segera setelah itu tidak akan membuat penggantian karena nilai hash file sekarang sama.

Update ke Alat Salin Terbaru

Pembaruan untuk Alat Alat Salin Terbaru adalah versi modifikasi dari skrip batch dengan nama yang sama( keduanya tersedia untuk diunduh dengan menggunakan tautan di bagian bawah artikel) yang telah dikonversi ke file EXEuntuk memasukkan utilitas Nirsoft HashMyFiles yang dibutuhkan. Alat harus dijalankan dari command line dengan parameter tertentu yang ditentukan. Jika Anda hanya menjalankan file EXE dengan mengklik dua kali, Anda akan mendapatkan pesan yang menunjukkan hal ini.

Untuk menggunakan Update to Newest Copy, Anda dapat melihat parameternya dengan menjalankan "UpdateToNewestCopy /?" Yang menunjukkan dialog berikut:

Satu-satunya parameter yang dibutuhkan adalah SourceFolder( misalnya% UserProfile% \ Documents \ Web Sites) dan FileName( perpustakaan.js).Namun, Anda dapat mengubah fungsinya dengan menambahkan tombol tambahan seperti yang dijelaskan di atas. Contoh

Perintah berikut akan menemukan semua file yang bernama "Common.vb" di dalam folder "C: \ users \ jfaulkner \ documents \ Code Files", melakukan penggantinya namun membuat salinan cadangan saat ini sebelum Timpa( output ini adalahApa yang menghasilkan gambar teratas untuk artikel ini):

UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / B

Perintah berikut melakukan tindakan pencarian yang sama seperti di atas, namun hanya melaporkan file yang akandiganti dan tidak benar-benar melakukan operasi file apapun:

UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code Files" Common.vb / V

Asumsikan ada file bernama "C: \ Config \ FilesToSearch.txt" denganberikut isi:

library.js
Common.vb

Perintah berikut akan mencari folder dokumen saya dari pengguna saat ini dan melaporkan update apapun ke "library.js" dan "Common.vb", tapi sebenarnya tidak akanerform any update operations:

UpdateToNewestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V

Mengotomasi Proses

Proses ini adalah kandidat yang ideal untuk otomasi. Dengan membuat tugas yang dijadwalkan( tidak ada yang diperlukan khusus) dengan pengaturan yang ditentukan dan menjalankannya setiap hari /hourly/ setiap 15 menit( tergantung pada kebutuhan Anda), Anda dapat menyimpan file yang telah disinkronkan dengan mode set-it-and-forget-it yang benar.

Download

Update ke format executable yang dimodifikasi Copy - terbaru

Update

ke file batch - source batch terbaru( lebih banyak command line oriented)