Dosya boyutu değişikliklerini izlemeye yönelik bir program. Windows'ta dosya ve klasörlerde yapılan değişiklikleri izleme

Bu makaleyi, bir dizindeki değişiklikleri izlemek için farklı işletim sistemleri tarafından sağlanan API'lerin incelenmesine ayırmak istiyorum. Makale, henüz duyurmak istemediğim dklab_realsync yardımcı programı (github deposu) ve kendi aracım için değişiklik izleme arka plan programları üzerine yaptığım çalışmanın bir sonucu olarak ortaya çıktı.

Windows, DizinDeğişikliklerini OkuW

Ameliyathane için Windows sistemleri Yinelemeli olarak çalışma bayrağı (bWatchSubtree) dahil olmak üzere, bir dizin için bir dizi değişiklik döndüren harika bir ReadDirectoryChangesW işlevi vardır. Bu nedenle, değişiklikleri bir dizinde izlemek çok zor değildir ve aynı dklab_realsync'te uygulama 80 satır kod veya 3,5 KB alır. İlginç bir şekilde, Windows'ta bu olaylar SMB üzerinden bile destekleniyor!

Ancak bazı tuzaklar var:

  • değişiklik arabelleğinin sonlu boyutu, bundan sonra olay kuyruğu taşacak ve bu olaylar kaybolacak
  • Watchdog paketinin belgelerine göre, move olayı, değişiklikler dosya sisteminde görünür hale gelmeden önce gönderilir.
  • Ağ FS'si için arabellek boyutu 64 KB ile sınırlıdır

Çözüm: ReadDirectoryChangesW işlevi, dosyalardaki tüm olaylar hakkında kolayca bilgi edinmenizi sağlar, ancak olay kuyruğu dolabilir ve ardından dosya sisteminde tam bir tarama yapmanız gerekebilir. Olayları alakalı hale gelmeden önce sunmak da mümkündür.

Mac OS X, FSEvents

Mac OS X ayrıca FSEvents adı verilen dosya sistemi değişikliklerini izlemek için kullanışlı ve basit bir API'ye sahiptir. Bu API'yi kullanarak en basit daemon uygulaması 50 satır kod veya 1,8 kb'dir. Kuyruk dolu olmayabilir (!), ancak fseventsd arka plan programının çökmesi durumunda yine de tam tarama gerekli olabilir. Bu API'nin 10.7 sürümünden önce dosya değişikliklerini raporlamadığını, yalnızca bir şeyin değiştiği dizinleri rapor ettiğini belirtmekte fayda var. Olaylar hiçbir yere gitmediğinden ve günlüğe yazıldığından (FSEvents hizmeti, olayları kalıcı, birim başına bir veritabanında saklar), dizin açısından doğru ayrıntılandırma, disk alanından tasarruf etmenize olanak tanır.

Çözüm: Mac OS X için FSEvents API, bu tür API'ler arasında en sıra dışı olanıdır. Sıra taşmaz ve hatta geçmişteki olayları almak bile mümkündür. Bununla birlikte, olay ayrıntı düzeyi dizin hassasiyetiyle verilir (sürüm 10.7'ye kadar), bu da arka plan programının dosyaları senkronize etmede daha az etkili olduğu anlamına gelir.

Linux, bilgilendirmek

Linux vanilya çekirdeğinde bir dizindeki değişiklikleri izlemenin bir yolu vardır - inotify. Bu API için iyi ve ayrıntılı belgeler var, ancak özyinelemeli değişiklik izleme desteği yok! Ayrıca inotify'ın izlenebilecek maksimum nesne sayısı konusunda bir sınırı vardır. Arka plan programının en basit uygulaması zaten 250 satır kod veya 8 kb alıyor. Dietlibc kullanan statik bir yapı yaklaşık 14 kb alır. Hoş olmayan bir başka nokta da uygulamanın kendisinin saat tanımlayıcısı (bizim durumumuzda bu her zaman bir dizindir) ile ad arasındaki yazışmayı sürdürmesi gerektiğidir. İzlenen dizine giden yolu ileten bir inotify_add_watch işlevi vardır, ancak aktarılan tanımlayıcıya göre bu yolu döndürecek ters işlev - inotify_get_path yoktur. Olaylar yalnızca bir izleme tanımlayıcısı ve dizin içindeki değiştirilen dosyaya ilişkin göreceli bir yol içerir.

İnotify yoluyla özyinelemeli dizin izlemenin tuzakları:

  • Kuyruk taşması olasılığı (kuyruk uzunluğu /proc/sys/fs/inotify/max_queued_events'te ayarlanır)
  • Maksimum izleme nesnesi sayısına ilişkin sınırlama (/proc/sys/fs/inotify/max_user_watches içinde ayarlanır)
  • Bir dizini yinelemeli olarak izleme yeteneğinin olmaması
  • Bir dizin oluşturulduğunda durumu ayrı ayrı ele alma ihtiyacı (örneğin mkdir -p a/b/c). “a” dizininin oluşturulduğuna dair bir event alacaksınız ancak bu dizine bir handler eklerken, içinde başka bir dizin oluşturulmuş olabilir ve bununla ilgili bir event almayacaksınız.
  • Uint32 tarafından belirtildiği için tamsayı taşması izleme tanımlayıcısının (wd) teorik olasılığı

FreeBSD, Mac OS X, kqueue

FreeBSD ve Mac OS X, işlevsellik açısından inotify'a benzer olan ve aynı zamanda özyinelemeli dizin izleme yeteneklerine sahip olmayan kqueue kullanarak değişiklik izlemeye izin verir. Ayrıca kqueue tanımlayıcıları argüman olarak alır dosyaları aç(dizinler) olduğundan, bu API kullanılırken izlenen dizin sayısına ilişkin kısıtlamalar daha da sıkıdır.

Toplam:

Gördüğünüz gibi tüm API'lerin kendine göre avantajları ve dezavantajları var. En az kullanışlı mekanizmalar kqueue ve inotify'dır, ancak bunlar aynı zamanda en etkili ve güvenilir olanlardır. Ticari işletim sistemleri, değişiklikleri izlemek için daha uygun mekanizmalar sağlar, ancak aynı zamanda kendi özelliklerine de sahiptirler. Umarım artık tüm bunlarla başa çıkması ve güvenilir ve verimli veri senkronizasyonu yapması gereken Dropbox ve benzeri programların kaderinin ne kadar zor olduğunu daha iyi anlamışsınızdır :).

*Fotoğraf çekildi

  • Ağ kaynaklarındaki dosya ve klasörlere yapılan kullanıcı bağlantılarının denetimi
  • Yerleşik işletim sistemi araçlarından daha basit ve daha bilgilendiricidir; Olay Günlüğü analizi için ek araçlar gerektirmez
  • Dosya ve klasörlerin oluşturulmasını/silinmesini izleme
  • Kullanıcı etkinliği günlüğü
  • Olay sinyali

10 Yönlü Bağlantı Monitörü- Klasörlere erişimi izlemek ve denetlemek için bir program ( ağ kaynakları) ve bilgisayar dosyalarını ağ üzerinden aktarabilirsiniz. Ağ kullanıcısının dosyalara ve klasörlere erişiminin kaydını tutar, bağlandığında metin, SMS, e-posta ve sesli uyarılar verir uzak kullanıcılar belirli bir klasöre veya dosyaya, bir olaya yanıt olarak bir uygulamayı veya komut dosyasını başlatabilir. Bağlantıları engellemek ve ağ erişimini geçici olarak devre dışı bırakmak mümkündür.

Desteklenen İşletim Sistemi Windows XP/Vista/7/8.1/10; Sunucu 2003/2008/2012/2016/2019.

Program, Telekom ve Kitle İletişim Bakanlığı'nın Rus yazılımının birleşik kaydına dahil edilmiştir.

Erişim izleme programı nasıl çalışır?

Başlangıçta 10 Yönlü Bağlantı Monitörü Windows tepsisinde (saatin yanında) gizlenir ve ağ kaynaklarına olan bağlantıları izler. Birisi ağ klasörlerinizi ve dosyalarınızı açtığında, program bir uyarı oluşturur; bir ses çalar, bağlı kullanıcının adını içeren tepside bir araç ipucu görüntüler veya bir alarm penceresi görüntüler.

Kaynaklara bir bağlantı tespit ettikten sonra tuş kombinasyonuna basabilirsiniz. Kazan + C veya tepsi simgesine tıklayın ve bağlı kullanıcıların listesini ve açtıkları dosyaları görüntüleyin.

Sinir bozucu kullanıcıları devre dışı bırakabilir veya kara listeye alabilirsiniz.

Tüm bağlantılarla ilgili bilgiler, daha sonra bilgisayar başında olmadığınızda görüntüleyebileceğiniz özel bir günlüğe kaydedilir.

Belirli klasörlere bağlandığınızda veya belirli bir kullanıcı dosya sunucusu kaynaklarına bağlandığında bir alarm ayarlayabilirsiniz. Bir alarm tetiklendiğinde ve belirtilen bir koşul karşılandığında bir uyarı verebilir veya günlük girişi yapabilirsiniz.

Program çok daha fazla özellik sağlar ve Windows işletim sisteminin yerleşik araçlarının izin verdiğinden daha rahat bir şekilde dosya sunucularına erişim denetimini düzenlemenize olanak tanır.

Ağdaki klasörlere ve dosyalara erişimi kontrol edin

Program izin veriyor kayıt(daha sonra görüntülemek üzere) tüm açık dosyaların, kullanıcı oturum açma bilgilerinin ve erişimin sağlandığı bilgisayarların adreslerinin bir listesi. Bir sonraki erişim denemelerinde kullanıcıları devre dışı bırakmak için kara listeye almak mümkündür. Bağlandığınızda çalacak bir alarm ayarlayabilirsiniz belirli kullanıcılar veya belirtilen adreslerden bağlanırken. Alarm sistemi ekranda bildirim görüntülemeyi, sesli bildirimi, e-posta ile mesaj göndermeyi, uygulamaları başlatmayı, günlüğe kaydetmeyi, kullanıcıyı devre dışı bırakmayı ve kullanıcının kara listeye alınmasını destekler.

Yardımla içerik menüsü 10 Yönlü Bağlantı Monitörü klasörlere ağ erişimini hızla devre dışı bırakabilirsiniz Kamu erişim veya yeniden etkinleştirin (bilgisayarda yönetici haklarınız varsa).

Kullanıcılar için yararlı özellikler yerel ağ: Ağ yöneticisinin eylemlerini izleyin! Yönetim kaynaklarının (c$, d$, e$, ...) kullanımı da dahil olmak üzere, bilgisayarınızdaki hangi dosyalara eriştiğini öğrenme fırsatınız var.

Program, ağ erişimini devre dışı bırakmak için bir "düğme" sağlar.

Ağ yöneticileri için: Ağ üzerinden önemli sunucuların ve diğerlerinin disklerine sizin dışınızda hiç kimsenin dosya erişimi olmadığından emin olun. önemli bilgisayarlar. Bildirimleri e-postayla alın veya başlatın gerekli programlar belirli kullanıcılar bağlandığında (veya belirli bir IP veya MAC adresine sahip belirli bilgisayarlardan).

En meraklı ağ kullanıcılarını belirleyin, büyük miktarda dosya indirme veya açmayla ilgili gerçekleri öğrenin büyük miktar sunuculardaki gizli bilgiler içeren dosyalar.

Program özellikleri

  • Bir bilgisayarın (veya dosya sunucusunun) ağ kaynaklarına erişimin denetimi yerel ağda.
  • Herhangi bir yerel klasörde neler olduğunu izleme.
  • Gizlilik kontrolü! Gizli yönetim kaynakları (c$, d$, e$, ...) aracılığıyla kişisel verilerinize kimin ve ne zaman eriştiğini öğrenin.
  • Bakım ağ üzerinden bağlantıların günlüğü (günlüğü) ve dosyaların açılması.
  • Sinyalizasyon görüntüleme, ses, uygulama başlatma, e-posta bildirimi, kullanıcıların engellenmesi ve bağlantılarının kesilmesi ile.
  • Hızlı ve kullanışlı kılavuz erişimi devre dışı bırak/etkinleştir paylaşılan ağ klasörlerine.
  • Rahatsız edici kullanıcıların indirmesini otomatik olarak devre dışı bırakın büyük dosyalar (kara liste işlevi).
  • Programı şimdi satın alın ve kazanın ücretsiz güncellemeler ve teknoloji. bir yıl boyunca destek.

Şimdi 30 günlük ücretsiz sürümü indirin ve deneyin!

Tek bilgisayar kullanıcısı değilseniz veya yalnızca belirli bir süre içinde klasörlerinizde ve dosyalarınızda ne gibi değişikliklerin meydana geldiğini öğrenmek istiyorsanız, yararlı bir yardımcı program kullanabilirsiniz.

Bu geliştiriciler genellikle pek çok harika özellik sunar ücretsiz uygulamalar ve en önemlisi, kurulumcuya tonlarca işe yaramaz yük yüklemezler. ek paneller ve diğer şirketlerin yapmayı sevdiği gibi "yüklü" programlar.

FolderChangesView nedir?

FCV, Nirsoft Labs'ın sunduğu, klasörlerin içeriğini veya her şeyi izlemenize olanak tanıyan küçük, taşınabilir bir yardımcı programdır sabit disk değişiklikler için. Program sorunları tam liste oluşturulmuş, değiştirilmiş ve silinen dosyalar tüm gözlem süresi boyunca. Yalnızca yerel sürücüleri değil aynı zamanda ağ sürücülerini de izleyebilirsiniz (eğer okuma haklarınız varsa).

FolderChangesView'ı adresinden indirebilirsiniz. Yürütülebilir dosyayla birlikte ZIP arşivini indirme bağlantısı sayfanın altındadır. Programı indirdikten sonra masaüstünüzde “FCV” (veya başka bir uygun adla) klasörü oluşturun ve arşivin içeriğini bu klasöre çıkarın.

FolderChangesView'ı başlatma ve kullanma

FCV taşınabilir bir yardımcı program olduğundan, kurulmasına gerek yoktur. Arşivi çıkardığınız klasörü açın ve “FolderChangesView.exe” dosyasına çift tıklayın. Kullanıcı Hesabı Denetimi penceresinde uygulamanın çalışması için onaylamanız gerekebilir.

Başlatıldıktan sonra hangi klasörü izlemek istediğinizi seçin ve Tamam'a tıklayın. Bundan sonra yardımcı program, klasörü ve tüm alt klasörlerini aşağıdakilere uygun olarak izlemeye başlayacaktır. verilen parametreler. Örneğin “İndirilenler” klasörünü izlemeye karar verdik. Bunu yapmak için aşağıdaki ekran görüntüsünde gösterildiği gibi adresini belirttik.

Bir klasör seçtikten sonra yukarıdaki ekran görüntüsünde gösterilen izleme ayarlarını değiştirebilirsiniz. Hiçbir şeyi değiştirmemeye karar verdik, ancak daha sonra ayarları kendiniz deneyebilirsiniz. Ve endişelenmeyin: ayarlar işletim sistemi bu hiçbir şeyi değiştirmeyecek, dolayısıyla bir şeyi mahvetmekten korkmanıza gerek yok.

Değişiklik

Böylece izleme yapılandırıldı, artık birkaç dosyayı değiştirebilir ve bunun uygulamaya nasıl yansıdığını görebilirsiniz. Örneğin “İndirilenler” klasöründen bir dosyayı sildik, yeni bir alt klasör oluşturduk ve mevcut dosyaları bu klasöre taşıdık.

FCV'nin bu değişiklikler hakkında bize söyledikleri:

“Paragon Partition Ma...” dosyası silindi.
“Yeni Klasör” klasörü oluşturuldu ve değiştirildi (değişiklik, klasörün yeniden adlandırılmasıdır).
"VirtualBox-4.3.20-9699..." dosyası silinip oluşturuldu. Başka bir deyişle, taşınmıştır - yani orijinal "İndirilenler" klasöründen kaldırılmış ve "Yeni Klasör" klasörüne eklenmiştir.
“Oracle_VM_VirtualBox...” dosyası başka bir klasöre taşındığı için silinip oluşturuldu.

Dosya bilgisi

Yardımcı program yalnızca işlemlerle ilgili bilgileri değil, aynı zamanda klasördeki değiştirilen dosyalar hakkında da kapsamlı bilgileri gösterir (tüm sütunlar, izleme penceresi sağa kaydırılarak görüntülenebilir). İşte uygulamanın bildirdiği şey:

1. Dosya adı.
2. Değiştirilen Sayım.
3. Oluşturulan Sayım.
4. Silinen Sayım.
5. Dosyanın tam yolu (Tam Yol).
6. Değiştirilen dosyanın uzantısı (Uzantı).
7. Dosya Sahibi.
8. İlk Kez Etkinlik.
9. Zaman son değişiklik(Son Sefer Etkinliği). Bu iki sütun, örneğin bir Word belgesini düzenlerken ne kadar zaman harcadığınızı öğrenmeniz gerektiğinde kullanışlıdır.
10. Dosya Boyutu.
11. Değiştirilen Zaman. Bu sütun 8 ve 9 sayılarından biraz farklıdır: dosyanın açıldığı ve kaydedildiği zamanı değil, yeniden adlandırıldığı veya değiştirildiği zamanı gösterir.
12. Yaratılmış Zaman.
13. Nitelikler.

Kolaylık sağlamak için herhangi bir dosyaya tıklayabilirsiniz sağ tık fareye tıklayın ve “Özellikler” i seçin - ardından tüm bu bilgiler tek bir pencerede görüntülenebilir. Sadece “Dosya Özellikleri” öğesiyle karıştırmayın.

Malzemeler

Bir proje üzerinde çalışan 4 arkadaşız. Her biri bir bilgisayarda (Windows) ayrı ayrı çalışır ve tüm dosyalar bilgisayarlardan birindeki paylaşılan bir ağ sürücüsünde depolanır.

Bu sürücüdeki dosya/klasörlerde yapılan değişiklikleri izlemek istiyoruz. Şunun gibi değişiklikler:

  • Yeni dosya/klasör
  • Bir dosyayı/klasörü silme
  • Bir dosyayı/klasörü yeniden adlandırma
  • Dosyayı Düzenleme/Değiştirme

ve bu parametrelerle:

  • Tarihi/saati değiştir
  • Kullanıcı (değişikliği yapan kişi)

Bu sorunu Google'da araştırdım ve birçok uygulama buldum. Hemen hemen hepsinde sorunlar var:

    Bu uygulamalardan bazıları geçen süre değişikliklerini çevrimdışı olarak kaydetmez. Örneğin, ofiste olmadığımı (ve dolayısıyla bilgisayarımın çalışmadığını) düşünün. yazılım dosyaları/klasörleri izlemek için). Ancak arkadaşlarım paylaşılan bir ağ sürücüsünde çalışıyor ve bazı dosyalarda/klasörlerde değişiklik yapıyor. Ofise gidiyorum ve ben uzaktayken (izleme yazılımını son çalıştırdığımdan bu yana) tam olarak hangi dosyaların/klasörlerin değiştirildiğini bilmek istiyorum. Bu uygulamaların çoğunun günlükleri vardır, ancak yalnızca yazılım başlatıldıktan sonra yapılan olay değişikliklerini günlüğe kaydederler. Geçmişi takip etmiyorlar.

    Hangi kullanıcı/işlem/PC'de hangi değişikliklerin yapıldığını bilmek istiyoruz. Bu dosya/klasör izleme uygulamalarının çoğu yalnızca değişiklikleri izler ve özellikle paylaşılan bir ağ üzerinden kullanıcıyı tanımaz.

Bu amaçla bulduğum tek yazılım bu Dizin Monitörü. Ama o ücretsiz sürüm kullanıcıyı/işlemi algılamıyor!

Başka yazılım biliyor musunuz?

Izzy ♦

Bir web çözümüne açıksanız ve kaynakları WebDAV aracılığıyla bağlarsanız: ownCloud'da yerleşik bir etkinlik günlüğü bulunur ve hatta kayıtlar kaydedilir. yedeklemeler değiştirilmiş dosyalar (gibi bir şey) basit kontroller versiyonları). Basit kurulumumun "etkinlik günlüğünü" kontrol ettiğimde, "kimin" "neyi" ve "ne zaman" yaptığını gösteriyor (örneğin, "userX, timestampZ'de fileY'yi oluşturdu/değiştirdi/silindi"). Bu "sunucu" tarafından kaydedildiğinden, arkadaşlarınızdan biri değişikliğe neden olduğunda iş istasyonunuzun "çevrimiçi" olup olmaması önemli değildir.

Omid1989

Yorumunuz için teşekkürler @Izzy. Bu iyi, ancak web raporlarıyla sınırlı kalmak istemiyorum. Çünkü verilerimizin çoğu yerel olarak depolanıyor.

Izzy ♦

Evet görüyorum. Başka bir kaba fikir: Apache + WebDAV + SVN, "paylaşılan sürücüde" (yine WebDAV) sürüm oluşturma yapacak. SVN bir sürüm kontrol sistemidir ve bunu Apache aracılığıyla WebDAV ve otomatik işleme ile kullandığınızda, geçmişin yanı sıra sürümlere de sahip olursunuz ve en son sürümleri CLI veya GUI aracılığıyla sorgulayabilirsiniz. Apache + WebDAV + X'in Git veya Mercurial gibi aynı şekilde çalışan başka bir X bileşeninin olup olmadığından emin değilim. Bu daha mı iyi olurdu?

Omid1989

Yorumunuz için teşekkürler @Izzy. Öyle geliyor iyi karar, ama benim için çok karmaşık!

Yanıtlar

Steve Barnes

Görünüşe göre tam bir VCS'ye ihtiyacınız var, versiyon kontrol sistemi, bunlardan birkaç tane ücretsiz olanı var. Daha doğrusu, DVCS'ye ihtiyacınız var, Dağıtılmış VCS .

Böyle bir sistemle, her birinizin kendi sisteminizde/sistemlerinizde çalıştıracağı yerel bir "ana" klonu olur, değişikliklerinizi yapar, mevcut değişiklikleri neden yaptığınıza ilişkin bir mesajla bunları taahhüt eder ve değişikliklerinizi iletir. ana kopyaya geri dön.

Şahsen, sürüm kontrol sistemlerine pek aşina olmayan kişiler için Mercurial'ı şiddetle tavsiye ederim, çünkü diğer birçok sistem kadar karmaşık değildir ama yine de çok iyidir, özel bir merkezi sunucuya sahip olmak zorunda değildir, ücretsiz ve çapraz platformdur. Arayüz için grafik arayüzü Mercurial için Windows'ta TortoiseHG bulunur.

Başkalarının neyi değiştirdiğini, ne zaman ve neden değişiklik yaptıklarını söylediklerini tam olarak görebilir, gerekirse değişiklikleri geri alabilirsiniz vb. Komut satırı ve çeşitli GUI istemcilerinden.

Hg kullanıyorsanız temel komut seti aşağıda gösterilmiştir:

Böyle bir sistemin en büyük avantajlarından biri, ofiste olmasanız bile bir proje üzerinde çalışabilmeniz, değişiklik yapabilmeniz, dosya, dizin vb. ekleyebilmeniz ve ayrıca çalışmanızın çeşitli aşamalarını kaydedip daha sonra gerçekleştirebilmenizdir. Ofise geri döndüğünüzde, değişikliklerinizi geri itin, böylece proje geçmişiyle birleştirilirler; böylece sizin değişiklikleriniz ile başkaları tarafından yapılan değişiklikler arasındaki çelişkiler konusunda uyarılırsınız.

Izzy ♦

Katılıyorum, bu da olacak iyi seçenek(bir alternatif belirtin: Mercurial'da yazdıklarınız temelde Git 1:1'dir), ancak "paylaşılan sürücü" olarak kullanılan "normal dosya sunucusu" dışında ihtiyacınız olan şey açıkça kayıt olun ve tıklayın, unutulabilir.

Steve Barnes

@Izzy - uğraştığım insanların çoğu git'ten daha az kafa karıştırıcı buluyor, bu yüzden onu git yerine önerdim.

Omid1989

Ayrıntılı cevap için @SteveBarnes'a teşekkürler. TortoiseHG'yi deneyeceğim ve nasıl çalıştığını göreceğim.

Belirttiğiniz klasördeki dosyaları izlemek için tasarlanmış, kurulum gerektirmeyen küçük bir program. Hem yerel hem de izlemenizi sağlar ağ klasörü ve hem Masaüstünde hem de ağ veya E-posta yoluyla uyarıları görüntüleyin! Program ayrıca yarasa dosyalarını veya belirli uygulamaları başlatarak değişikliklere hızlı bir şekilde yanıt verme yeteneğine de sahiptir.

Öyle ya da böyle, bugün herkes şu ya da bu şekilde bilgisayara bağlı. Bilgisayar bağımlılığından bir hastalık olarak bahsetmiyorum, hayır :). Zaten her kullanıcı kişisel dosyalarını bilgisayarında saklıyor...

Ve tek bir bilgisayarda birden fazla kişi çalışabildiğinden, doğal olarak hiç kimsenin verilerinizi hiçbir yere götürmediğinden emin olmak isteyebilirsiniz.

En radikal yol, kişisel klasörünüzü bir parola ile şifrelemektir. Ancak bu her zaman uygun değildir, örneğin ağ üzerinden erişmeniz gerekiyorsa...

Bu durumda yardıma başvurabilirsiniz özel programlarİhtiyacınız olan dizinlerdeki dosya değişikliklerini izlemek için. Seçilen klasörleri sürekli izlemenize ve içerikleri değişirse kullanıcıya bunlar hakkında bilgi vermenize olanak tanır. Böyle birkaç kişiden biri ücretsiz programlar dır-dir Basit gözlemci.

Ücretli bir analogla karşılaştırma

Basit bir gözlemci, basit ismine rağmen oldukça güçlü bir izleme aracıdır. dosya sistemi her ikisini de izlemenize olanak tanır ayrı klasör, ve tüm diskin veya hatta paylaşılan bir ağ dizininin arkasında. Bunu başka bir ücretli yerli geliştirme ile karşılaştırabilirsiniz - Klasör İzleme Hizmeti:

Simple Observer'ın tek dezavantajı birden fazla klasörü aynı anda izleyememesidir. Geri kalan her şey sadece bir artı :).

Programla çalışmaya hazırlanma

Uygulamanın bir diğer avantajı ise kurulum gerektirmemesi! Programla çalışmaya başlamak için, onu arşivden çıkarmanız ve uygun herhangi bir klasöre (izlenmesi gereken klasöre bile) yerleştirmeniz yeterlidir. İşte bu - çalışmaya hazırız :).

Oh evet! PC'nizde kütüphanelerin yüklü olması gerektiği konusunda sizi uyarmayı neredeyse unutuyordum .NET Çerçevesi 3.5 (Genellikle sistemle birlikte yüklenirler, ancak mevcut olmayabilirler, dolayısıyla her ihtimale karşı indirme bağlantısı burada: https://www.microsoft.com/ru-ru/download/details.aspx?id=21 ).

Programı çalıştırdıktan sonra aşağıdakileri göreceğiz:

Korkmayın :). Kimse bizden para talep etmiyor; kayıt tamamen ücretsizdir. Ve eğer gizli kimliğinizi açığa çıkarmak istemiyorsanız kayıt olmanıza da gerek yok! Bunu yapmak için “Kayıt olmayın” butonuna tıklamanız yeterlidir.

Ancak gelecekte programı her başlattığınızda bunu yapmanız gerekecek, bu nedenle gerekli verileri uygun alanlara girip "Kayıt" düğmesine tıklamanız daha kolay olacaktır.

Bundan sonra önümüzde ana program penceresi görünecektir:

Birkaç parçadan oluşur işlev düğmeleri, izlenen klasöre bağlantılar ve uygulama etkinliğiyle ilgili bilgileri görüntüleyen bir durum satırı.

Program ayarları

Bir klasörü izlemeye başlamadan önce Simple Observer'ın ayarlarına aşina olmanızı tavsiye ederim. Onlara ulaşmak için “Ayarlar” düğmesini tıklamanız gerekir:

Program ayarları dört sekmede toplanır. Bunlardan ilki “İzleme”dir. İzleme işlevlerinden sorumlu olan ayarları burada bulabilirsiniz. Aşağıdaki parametrelere dikkat etmeye değer:

İkinci sekme “Bildirim”dir:

Burada klasördeki değişikliklerle ilgili alacağımız bildirimin türünü yapılandırabiliriz. Varsayılan olarak bildirim tepsinin üzerinde görünür ve yanında standart bir sinyal bulunur. Ancak uyarıyı tamamen kapatabilir, sinyali değiştirebilir veya yerel ağ üzerinden bir uyarı ayarlayabilirsiniz.

Ağ bildirimlerini ayarlamaya karar verirseniz “İşlevle ilgili önemli notlar” bağlantısındaki bilgileri mutlaka okuyun.

"Eylemler" sekmesi, izlenen klasördeki değişiklikleri tespit ettikten sonra programın yürütebileceği tüm işlevleri içerir:

Burada şunları yapılandırabiliriz:

  • öğle yemeği özel program veya toplu komut dosyası;
  • e-postayla bir rapor göndermek;
  • değiştirilmiş dosyaların bir FTP sunucusuna gönderilmesi;
  • değiştirilen dosyaların başka bir klasöre kopyalanması.

E-posta bildirimleri ile çalışma noktasına özellikle dikkat edilmelidir. Raporları (ve ayrıca değiştirilmiş dosyaları) e-postanıza almak istiyorsanız Posta kutusu, ardından “Raporları e-postayla gönder” onay kutusunu etkinleştirmeniz ve ardından etkinleştirilmiş “Ayarlar” düğmesini tıklamanız gerekir:

Ayarlar penceresinde aşağıdaki parametreleri belirtmemiz gerekiyor:

  1. "SMTP sunucusu". Çevrimiçi posta hizmetlerini kullanıyorsanız, sunucu adresi genellikle hizmetin adresine karşılık gelir ve önüne önek gelir. "smtp."(Örneğin, smtp.mail.ru, smtp.yandex.ru ve benzeri.). Bu şema işe yaramazsa, sağlayıcınızın yardım sayfasındaki tam adrese bakın.
  2. "Posta adresi". Burada raporun gönderileceği adresi belirtirsiniz. Yanlış anlaşılmaları önlemek için kendi E-posta adresinizi belirtmeniz daha iyi olur.
  3. "Kimlik doğrulama gerekli" onay kutusu. Eğer senin posta sunucusu Mektup göndermek için yetkilendirme gereklidir (genellikle tüm çevrimiçi hizmetlerde), ardından bu seçeneği etkinleştirmeniz ve posta kutunuz için kullanıcı adı ve şifreyi belirtmeniz gerekir.
  4. "Alıcılar" alanı. Buraya noktalı virgülle ayırarak raporların gönderileceği adreslerin listesini giriyoruz.

Ek olarak “Yeni dosya ekle” seçeneğine de dikkat edebilirsiniz. Değiştirilen dosyaları bir uyarıyla birlikte e-postayla göndermenize olanak tanır.

İnternet kanalını aşırı yüklememek ve trafiği boşa harcamamak (ücretli ise) için “...'den büyük dosyalar göndermeyin…” seçeneğini kullanarak gönderilen dosyaların boyutunu sınırlayabilirsiniz. Aşağıda, aksine, her zaman gönderilecek dosyaları belirtme fırsatı da vardır. Böyle bir dosya örneğin bir program işlem günlüğü olabilir.

Kurulum tamamlandıktan sonra “Test” butonuna tıklayarak doğruluğunu kontrol edebilirsiniz:

Her şey doğru yapılandırıldıysa test mesajı içeren bir e-posta alacaksınız.

Son sekme “Program”dır:

İşte ilgili seçenekler Genel Ayarlar Sistem önyüklendiğinde otomatik başlatma gibi basit bir gözlemci, otomatik başlatma klasörleri izleme, uygulamaları tepside gizleme vb. Burada güncellemeleri kontrol edebilir ve açılır mesajların görüntülenmesini etkinleştirebilirsiniz (varsayılan olarak görünmüyorlarsa).

Simple Observer programında bir klasörü izleme

Artık her şeyi ihtiyacınıza göre yapılandırdığınıza göre doğrudan Simple Observer programıyla çalışmaya başlayabilirsiniz. Ve her şeyden önce, izleme için bir klasör belirtmeniz gerekiyor. Varsayılan olarak, C: Sürücüsünün tamamı seçilidir, bu nedenle yolu değiştirmek için "Klasör" düğmesine tıklamanız ve Explorer penceresinde istediğiniz dizini belirtmeniz gerekir:

Masaüstünde ayrı bir test klasörü oluşturdum, ancak klasörün konumu önemli değil - program tüm disklerle eşit derecede iyi çalışıyor. Ancak yerel bir dizini yalnızca Explorer aracılığıyla belirtebileceğinizi tekrar belirtmekte fayda var. Uzaktan izlemek için paylaşılan klasör adresi girilmelidir ilk ayarlar penceresi!

Artık hepimiz hazırız; izlemeye başlayabiliriz. Bunu yapmak için "Başlat" düğmesine tıklayın:

Tıkladıktan sonra "Durdur" düğmesi etkinleştirilir, "Klasör" düğmesi devre dışı bırakılır ve durum satırında klasörün izlendiği zaman, içindeki değişiklik sayısı ve son değişikliğin zamanı hakkında bilgi görünür. Program penceresini gizlemek için simge durumuna küçültmeniz yeterlidir; tepsiye küçültülecektir. Tepsi simgesine tek tıklayarak pencereyi tekrar çağırabilirsiniz.

Simple Observer'ın işlevselliğini test etmek için test klasörümüze bir dosya yerleştirelim:

Gördüğünüz gibi program değişiklikleri tespit etti ve bize şunu bildirdi: yeni dosya belirli bir isimle. Bununla ilgili bir rapor da e-posta adresime gönderildi. Simple Observer mesajının bir diğer özelliği de, bildirim penceresine tıklarsanız, değiştirilen dosyanın vurgulanacağı klasörünüzün önünüzde açılmasıdır!

Günlükleri görüntüleme

Simple Observer izlenen klasördeki ilk etkinliği tespit ettiği anda otomatik olarak bir dosya oluşturacaktır. izle.log. Bu Metin dosyası Meydana gelen tüm olayların raporlarının kaydedildiği ve saklandığı.

Bu dosya normal Not Defteri ile açılabilir, ancak programın yerleşik araçlarını kullanarak görüntülemek daha uygundur. Bunu yapmak için “Günlük” düğmesine tıklamanız yeterlidir:

Burada olayla ilgili verileri (eylem, tarih, saat, değişen dosya adı ve klasör) göreceğiz ve filtre sistemi sayesinde istenilen girişi hızlı bir şekilde bulabileceğiz. Ayrıca burada, boyutu çok "şişmiş" ise günlük dosyasını hızlı bir şekilde temizlemenizi sağlayan bir düğme de var :).

Bu arada, günlük dosyasının adını ve konumunu bilerek Simple Observer'ı her mesajla birlikte bir rapor dosyası gönderecek şekilde yapılandırabilirsiniz. e-posta(ayarlarla ilgili bölüme bakın).

Programın avantajları ve dezavantajları

  • kurulum gerektirmez;
  • yardımcı programın küçük boyutu;
  • alt klasörleri izleme yeteneği;
  • raporları e-postayla göndermek;
  • yerel ağ üzerinden bildirim gönderme.
  • yalnızca bir klasörle çalışır;
  • ön yapılandırma olmadan eski bilgisayarlarda oldukça fazla kaynak tüketir;
  • Programın çalışmasını “standart” araçlarla tamamen gizlemenin bir yolu yoktur.

sonuçlar

Bugün Simple Observer belki de türünün tek tamamen ücretsiz (ticari kullanım için bile) programıdır!

Bu nedenle, ne pahasına olursa olsun kişisel verilerinizin gözetimini PC'nize siz yokken yüklemeye karar verirseniz, o zaman başka bir seçenek bulamazsınız :). Üstelik programın yalnızca bir klasörün izlenmesini desteklemesi dışında pratikte hiçbir dezavantajı yoktur.

Not: Kaynağa açık, aktif bir bağlantının belirtilmesi ve Ruslan Tertyshny'nin yazarlığının korunması koşuluyla, bu makalenin serbestçe kopyalanması ve alıntı yapılmasına izin verilmektedir.