Anasayfa » nasıl » IT Geek Eşitlemede Aynı Adda Dosyaları Nasıl Korur

    IT Geek Eşitlemede Aynı Adda Dosyaları Nasıl Korur

    Birden çok makinede dosyaları senkronize tutmak için kullanılan Dropbox gibi hizmetleri duymuş olabilirsiniz. Ancak, bu işlemi tek bir makinede gerçekleştirmek istiyorsanız ne yapmalıyım? Diğer bir deyişle, dosyalardan biri değiştiğinde, hepsinin güncellenmesi için makine üzerinde aynı dosya adına sahip dosyaları senkronize et.

    Bu işlev, özellikle dosyaların çoğaltılması gereken geliştiriciler veya sistem yöneticileri için oldukça yararlı olabilir.

    Nasıl çalışır

    Diyelim ki, zamanla, sürdürdüğünüz tüm sitelerde kullandığınız güzel bir Javascript işlevi koleksiyonunu bir araya getiren bir web geliştiricisi olduğunuzu varsayalım. Bu Javascript dosyasını eklerken veya geliştirirken (“kitaplık.js” olarak adlandıralım), yalnızca düzenlemekte olduğunuz kopya güncellenir. Bu, örneğin, bir hata düzeltme veya iyileştirme yaparsanız, diğer sitelerin kaynak kod klasörlerine de manuel olarak uygulamak zorunda kalacağınız anlamına gelir..

    Aracımız, güncellenmiş dosyayı her bir kaynak klasöre manuel olarak gitmek zorunda kalmama sorununu çözmeye çalışır. Bu ne yapar:

    1. Belirli bir kök klasöründe belirli bir ada sahip (library.js) tüm dosyaları arar (% UserProfile% \ Documents \ Web Sites).
    2. Library.js adlı tüm dosyalar için en son değiştirilen dosyayı bulur ve dosyanın karma değerini not eder.
    3. Library.js adlı diğer tüm dosyalar (en güncel güncellenmiş kopyalar değildir), daha sonra en son karşılaştırılanlara göre dosya hash değerlerine sahiptir (önceki adımda belirlenir).
    4. Dosya karma değerleri farklıysa, library.js dosyasının kopyası en son güncellenen kopya ile değiştirilir..

    Dosyaları karşılaştırmak için karma değerleri kullandığımız için, değiştirilen dosyaların gerçekten en yeni kopyalardan farklı olduğundan emin olabiliriz. Örneğin, işlemi çalıştırmanız ve 5 dosya değişikliği yapmanız durumunda, işlemin hemen ardından tekrar çalıştırılması, dosya karma değerleri şimdi aynı olduğundan herhangi bir değişiklik yapmaz..

    En Yeni Kopyalama Aracına Güncelle

    Yeni Kopyalama Aracına Güncelle aracı, gerekli Nirsoft'u içermek üzere bir EXE dosyasına dönüştürülmüş olan, aynı adı taşıyan (her ikisi de makalenin altındaki bağlantıları kullanarak indirmek için kullanılabilir) bir toplu komut dosyasının değiştirilmiş bir sürümüdür. HashMyFiles yardımcı programı. Takım, belirli parametrelerle belirtilen komut satırından çalıştırılmalıdır. Sadece EXE dosyasını çift tıklatarak çalıştırıyorsanız, bunu belirten bir mesaj alacaksınız..

    Güncelleştirmeyi Yeni Kopyalamaya kullanmak için, aşağıdaki iletişim kutusunu gösteren “UpdateToNewestCopy /?” Komutunu çalıştırarak parametreleri görüntüleyebilirsiniz:

    Gerekli olan tek parametre SourceFolder (örneğin,% UserProfile% \ Documents \ Web Sites) ve FileName (library.js). Ancak, yukarıda açıklandığı gibi ek anahtarlar ekleyerek işlevselliği değiştirebilirsiniz..

    Örnekler

    Aşağıdaki komut “Common.vb” adlı tüm dosyaları “C: \ users \ jfaulkner \ documents \ Code Files” klasöründe bularak değiştirmeyi gerçekleştirir ancak üzerine yazmadan önce geçerli kopyanın yedeğini alır (bu çıktı, bu yazı için en iyi resim):

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

    Aşağıdaki komut, yukarıdaki ile aynı arama işlemini gerçekleştirir, ancak yalnızca değiştirilecek olan dosyaları rapor eder ve gerçekte herhangi bir dosya işlemi gerçekleştirmez:

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

    Aşağıdaki içeriğe sahip “C: \ Config \ FilesToSearch.txt” adında bir dosya olduğunu varsayalım:

    library.js
    Common.vb

    Aşağıdaki komut, geçerli kullanıcının belgeler klasörümü arayacak ve “library.js” ve “Common.vb” ile ilgili güncellemeleri rapor edecektir, ancak gerçekte herhangi bir güncelleme işlemi gerçekleştirmez:

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

    Süreci otomatikleştirmek

    Bu süreç otomasyon için ideal bir adaydır. Belirtilen ayarlarla zamanlanmış bir görev oluşturarak (özel bir şey gerekmez) ve günlük / saatte / her 15 dakikada bir (gereksinimlerinize bağlı olarak) çalışmasını sağlayarak, dosyaları gerçek set-it-ve-unut gitsin moda.

    İndir

    En Yeni Kopyaya Güncelle - değiştirilebilen yürütülebilir biçim

    En Yeni Kopyaya Güncelle - kaynak toplu iş dosyaları (daha fazla komut satırı odaklı)