Bir klasörün anlık görüntüsünü oluşturun; klasör ve anlık görüntüyü karşılaştırın.

Aslında, burada iki kullanışlı (benim için) konsol yardımcı programının kısa bir açıklaması var: ilki klasörün anlık görüntüsünü oluşturur, ikincisi ise bitmiş anlık görüntüyü klasörle karşılaştırır.

Bir tür giriş gibi.

Gerekli programları, kitapları, malzemeleri, küçük resimleri ve daha fazlasını sürekli olarak bıraktığım bir depolama klasörüm var. Genel olarak, depolama bölümleri sürekli olarak güncellenir veya değiştirilir. Ve elbette, belirli bir zamanda, yeni ve değiştirilmiş dosyaları belirleme sorusu ortaya çıktı (örneğin, yerelde çalışmak için güncellenmiş ve yeni dosyaları alıyorum, çok daha eksiksiz (okunur – sağlıklı) yapılandırılmış depo). Şunlar. yeni dosyaların ortaya çıkma sürecinde – İnternetten indirme, arkadaşlardan kopyalama vb. – bunlar, iç yapısına göre (yani konuya göre) depoya atılır. İşe gittiğimde, depomdan sadece yeni gelenleri yanımda götürmek istiyorum. Görünen o ki, görev önemsiz ve birçok genç ve/veya deneyimli programcı tarafından çoktan çözülmüş olmalı, ama…

… görünüşe göre bu çözümleri bulamadım. Kaç program denedim… Özel görevim için, görünmez (hehe) dosyaları (açıklamaların saklandığı) görmeyen Kisa var + bu sadece GUI’ler + görünüşte biraz çarpık + içinde bazı kararsız tuhaflıklar work , ve birlikte çalışmaya hiç alışmadığım bir sürü farklı senkronizör (çoğunlukla ücretli) – sürecin kolaylığı hissi yoktu.

Sonra “işlem kolaylığı” vizyonumun ideolojisini özetledim ve bir gün birinin ortaya çıkacağını ummaya başladım …

ideoloji.

1) Klasörün ilk anlık görüntüsünü oluşturun; depoya dosya yükleme; işe gitmeden önce…

2) anlık görüntüyü klasörün mevcut durumu ile karşılaştırır ve yeni ve değiştirilen dosyaların listesini örneğin nnbackup’a iletiriz, bu da onları dahili programlarına göre ortaya çıkan dizine kopyalar (nnbackup benim programım değil;) ). O zamanlar…

3) bir sonraki iş çıkışından birkaç gün önce karşılaştıracağımız depo klasörünün bir anlık görüntüsünü oluştururuz.

Aslında, “kimse” ortaya çıkmadı ve eğer değilse, o zaman hiç kimsenin olmadığını fark ederek, birkaç gerekli programı yazmayı üstlendim (çalışmalarım sırasında C# ile tanıştıktan sonra). Yukarıda açıklanan görevler iki yardımcı program tarafından çözülür:

    – ” SnapshotDir, bir klasörün anlık görüntüsünü oluşturma”;

    – “Anlık Görüntü-Dizin Karşılaştırın, anlık görüntü ve klasörü karşılaştırın”.

Onlara bağlantı verin (bir arşiv + kullanım örneğinde).

İşte benioku’nun bir parçası:

Programlar hakkında bilgi, parametreler olmadan çalıştırılarak elde edilebilir. C# ile yazılmıştır, NET Framework 1.1 gerektirir. NET Framework v1.1 SP1 RU ile WinXP PRO RU SP2 üzerinde test edilmiştir.

Kaynak kodunu henüz yayınlamıyorum, çünkü “taramak” ve yorum yapmak gerekiyor (gerekirse lütfen kişisel olarak iletişime geçin). AthlonXP 1250 Mhz’de 3,3 dakikada 5.5 GB’lık bir klasör taranır. Duron 700’de – 12 dakikada (UDMA 4 modunda HDD (ATA-66); SDRAM PC100). Her dosya için MD5 toplamı kullanılır.

Bazı durumlarda, iki görüntüyü karşılaştırmak için ikinci bir yardımcı program kullanmak daha uygundur, ancak bu henüz mevcut değildir. Belki bir gün birisi…

🙂

Similar Posts

Leave a Reply

Your email address will not be published.