Laman » bagaimana untuk » IT Geek Bagaimana Simpan Fail dengan Nama Sama dalam Sinkron

    IT Geek Bagaimana Simpan Fail dengan Nama Sama dalam Sinkron

    Anda mempunyai kemungkinan besar mendengar perkhidmatan, seperti Dropbox, yang digunakan untuk menyimpan fail yang disegerakkan merentasi pelbagai mesin. Walau bagaimanapun, bagaimana jika anda ingin melakukan operasi ini pada mesin tunggal? Iaitu, menyimpan fail yang mempunyai nama fail yang sama disegerakkan merentasi mesin supaya apabila salah satu daripada fail diubah, semua ini dikemas kini.

    Fungsi ini boleh menjadi sangat berguna, terutamanya bagi pemaju atau pentadbir sistem di mana pendaratan fail kadang-kadang diperlukan.

    Bagaimana ia berfungsi

    Katakan anda adalah pemaju web yang, sepanjang masa, telah mengumpulkan koleksi fungsi Javascript yang bagus yang anda gunakan di semua laman web yang anda simpan. Apabila anda menambah atau memperbaiki fail Javascript ini (mari kita panggil "library.js"), hanya salinan semasa yang anda sedang edit dikemas kini. Ini bermakna, contohnya, jika anda membuat perbaikan pepijat atau penambahbaikan, anda perlu memohon secara manual ke setiap folder kod sumber laman web anda yang lain juga.

    Alat kami cuba menyelesaikan masalah dengan cara manual untuk menerapkan fail terkini ke setiap folder sumber. Apa ia lakukan:

    1. Carian untuk semua fail dengan nama tertentu (library.js) dalam folder root tertentu (% UserProfile% \ Documents \ Web Sites).
    2. Untuk semua fail bernama library.js, ia menempatkan yang diubah suai paling terkini dan nota hash failnya.
    3. Semua fail lain yang dinamakan library.js (yang bukan salinan terkini yang dikemaskinikan) maka nilai hash file mereka dibandingkan dengan yang paling baru (ditentukan pada langkah sebelumnya).
    4. Jika nilai hash fail berbeza, maka salinan perpustakaan.js masing-masing digantikan dengan salinan terbaru yang dikemas kini.

    Oleh kerana kami menggunakan nilai hash untuk membandingkan fail, kami yakin bahawa sebarang fail yang digantikan memang berbeza daripada salinan terkini. Contohnya, jika anda menjalankan proses dan penggantian 5 fail dibuat, jalankan proses sekali lagi dan selepas itu tidak akan membuat sebarang penggantian kerana nilai hash file kini sama.

    Kemas kini ke Alat Salinan Terbaru

    Kemas kini ke Alat Alat Salinan Terbaru adalah versi diubah suai skrip batch dengan nama yang sama (kedua-duanya boleh dimuat turun menggunakan pautan di bahagian bawah artikel) yang telah ditukarkan ke fail EXE untuk memasukkan Nirsoft yang diperlukan Utiliti HashMyFiles. Alat ini mesti dijalankan dari baris arahan dengan parameter tertentu yang ditentukan. Jika anda hanya menjalankan fail EXE dengan mengklik dua kali, anda akan mendapat mesej yang menunjukkan ini.

    Untuk menggunakan Kemas kini kepada Salin Terkini, anda boleh melihat parameter dengan menjalankan "UpdateToNewestCopy /?" Yang menunjukkan dialog berikut:

    Parameter yang diperlukan hanya SumberFolder (contohnya% UserProfile% \ Documents \ Web Sites) dan FileName (library.js). Walau bagaimanapun, anda boleh mengubah fungsi dengan menambah suis tambahan seperti yang diterangkan di atas.

    Contoh

    Perintah berikut akan menemui semua fail bernama "Common.vb" dalam folder "C: \ users \ jfaulkner \ documents \ Code Files", melaksanakan penggantian tetapi membuat cadangan salinan semasa sebelum penulisan semula (output ini adalah apa yang dihasilkan imej teratas untuk artikel ini):

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

    Perintah berikut melakukan tindakan carian yang sama seperti di atas, namun ia hanya melaporkan pada fail yang akan diganti dan tidak benar-benar melaksanakan sebarang operasi fail:

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

    Anggapkan terdapat fail bernama "C: \ Config \ FilesToSearch.txt" dengan kandungan berikut:

    library.js
    Common.vb

    Perintah berikut akan mencari folder dokumen saya pengguna semasa dan melaporkan sebarang kemas kini ke "library.js" dan "Common.vb", tetapi tidak akan melaksanakan sebarang operasi kemas kini:

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

    Mengemaskini Proses

    Proses ini merupakan calon yang sesuai untuk automasi. Dengan membuat tugas berjadual (tiada keperluan khusus) dengan tetapan yang ditetapkan dan menjalankannya setiap hari / setiap jam / setiap 15 minit (bergantung kepada keperluan anda), anda boleh menyimpan fail yang disegerakkan dalam set-it-dan-lupakan fesyen.

    Muat turun

    Kemaskini kepada Salinan Terkini - format boleh laku yang boleh diubah suai

    Kemas kini kepada fail kumpulan sumber terbaru (lebih banyak baris arahan yang berorientasikan)