11Aug

BT Geek: Senkronizasyonda Aynı Adla Dosyalar Nasıl Tutulur?

click fraud protection

Dosyaları birden fazla makinede senkronize tutmak için kullanılan Dropbox gibi hizmetleri duymuşsunuzdur. Ancak, bu işlemi tek bir makinede gerçekleştirmek isterseniz ne olur? Diğer bir deyişle, aynı dosya adına sahip dosyaları, makineler arasında senkronize şekilde tutun; böylece dosyalardan biri değiştiğinde hepsi güncellenir.

Bu işlevsellik, özellikle dosyaların çoğaltılmasının bazen gerekli olduğu geliştiriciler veya sistem yöneticileri için oldukça yararlı olabilir.

Nasıl Çalışır

Zaman içerisinde, elinde bulundurduğunuz tüm sitelerde kullandığınız güzel Javascript koleksiyonunu bir araya getiren bir web geliştiricisi olduğunuzu varsayalım. Bu Javascript dosyasını( "library.js" olarak adlandıralım) eklediğinizde veya geliştirdiğinizde, yalnızca sizin düzenlediğiniz mevcut kopya güncellenir. Bu, örneğin, bir hata düzeltme veya iyileştirme yaparsanız, diğer sitelerin kaynak kodu klasörünün her birine elle gitmek zorunda kalacağınızı düşündüğünüz anlamına gelir.

Aracımız, güncellenmiş dosyayı her kaynak klasöre el ile uygulamak zorunda kalma sorununu çözmeye çalışıyor. Ne işe yarar:

instagram viewer

  1. Belirtilen bir kök klasöründe( % UserProfile% \ Documents \ Web Siteleri) belirtilen ada( library.js) sahip tüm dosyaları arar.
  2. library.js adlı tüm dosyalar için en son değiştirilen dosyayı bulur ve dosya karma değerini not eder.
  3. ( en yeni güncellenmiş kopyası olmayan) library.js adlı diğer tüm dosyalar, en sonuncusu ile karşılaştırıldığında dosya karma değerlerine sahiptir( önceki adımda belirlenen şekilde).
  4. Dosya karma değerleri farklıysa, library.js'nin ilgili kopyası en son güncellenen kopyayla değiştirilir.

Dosyaları karşılaştırmak için karma değerler kullandığımızdan değiştirilen tüm dosyaların gerçekten en yeni kopyadan farklı olduğundan emin olduk.Örneğin, süreci çalıştırırsanız ve 5 dosya değişikliği yapılmış olsaydı, işlemin hemen sonrasında tekrar çalışması, dosya karma değerleri şimdi aynı olduğu için herhangi bir değişiklik yapmazdı.

Güncelleme En Yeni Kopyalama Aracı

En Yeni Kopyalama Aracına Güncelleme aracı, aynı ada sahip bir toplu iş komut dosyasının değiştirilmiş bir sürümüdür( her ikisi de makalenin altındaki bağlantıları kullanarak indirilebilir), bunlar bir EXE dosyasına dönüştürülmüştürgerekli Nirsoft HashMyFiles yardımcı programını dahil etmek için. Araç, belirtilen parametrelerle komut satırından çalıştırılmalıdır. EXE dosyasını yalnızca çift tıklatarak çalıştırırsanız, bunu belirtecek bir ileti alırsınız.

En Yeni Kopyalama Güncellemesini kullanmak için, aşağıdaki iletişim kutusunu gösteren "UpdateToNewestCopy /?" Çalıştırılarak parametreleri görüntüleyebilirsiniz:

Gerekli parametreler yalnızca SourceFolder( örn.% UserProfile% \ Documents \ Web Siteleri) ve FileName( kitaplıkJs).Bununla birlikte, yukarıda tarif edildiği gibi ek anahtarlar ekleyerek işlevselliğini değiştirebilirsiniz.

Örnekleri

Aşağıdaki komut, "Common.vb" adlı tüm dosyaları, "C: \ users \ jfaulkner \ documents \ Code Files" klasörü içinde bulur, yerine koymayı gerçekleştirir ancak üzerine yazmadan önce geçerli kopyanın yedeğini alır( bu çıktıBu makale için en iyi görüntüyü üreten şey):

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

Aşağıdaki komut, yukarıdaki ile aynı arama eylemini gerçekleştirir, ancak yalnızca

UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Kod Dosyaları" Common.vb / V

"C: \ Config \ FilesToSearch.txt" adlı dosyanın üzerinde "aşağıdaki içerikleri:

library.js
Ortak.vb

Aşağıdaki komut, geçerli kullanıcıların belgelerim klasörünü arar ve "library.js" ve "Ortak.vb" için yapılan güncellemeler hakkında raporlar; ancak aslında pHerhangi bir güncelleme işlemini yürütün:

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

Süreci Otomatikleştirmek

Bu süreç, otomasyon için ideal bir adadır. Belirtilen ayarlarla( özel olarak gerekli değildir) zamanlanmış bir görev oluşturup günlük olarak /hourly/'yi her 15 dakikada bir çalıştırarak( gereksinimlerinize bağlı olarak) çalıştırarak, dosyaları gerçek set-it-and-forget-it modunda eşitlenmiş halde tutabilirsiniz.

Download

Güncelleme En Yeni Kopyalama - değiştirilen yürütülebilir format

En Yeni Kopyalama - kaynak toplu iş dosyalarına güncelleme( daha fazla komut satırı yönelimli)