Qovluqdakı dəyişiklikləri izləmək üçün proqram. Proses Monitoru: Diskə qəribə fayllar yazan proqramı necə izləmək olar

Əgər siz yeganə kompüter istifadəçisi deyilsinizsə və ya sadəcə keçmişdə qovluq və fayllarınızda hansı dəyişikliklərin baş verdiyini bilmək istəyirsinizsə müəyyən dövr vaxt, istifadə edə bilərsiniz faydalı kommunal.

Bu tərtibatçılar ümumiyyətlə çox gözəl təkliflər təklif edirlər pulsuz proqramlar, və ən əsası, quraşdırıcını tonlarla yararsız yüklə yükləmirlər əlavə panellər və digər şirkətlər kimi "yüklənmiş" proqramlar.

FolderChangesView nədir?

FCV, qovluqların və ya hər şeyin məzmununu izləməyə imkan verən Nirsoft Labs-dan kiçik portativ yardım proqramıdır. sərt disk dəyişikliklər üçün. Proqram məsələləri tam siyahı yaradılmış, dəyişdirilmiş və silinmiş fayllar bütün müşahidə dövrü üçün. Yalnız nəzarət edə bilməzsiniz yerli disklər, həm də şəbəkə olanlar üçün (onları oxumaq hüququnuz varsa).

FolderChangesView-dən yükləyə bilərsiniz. ZIP arxivini yükləmək üçün link icra edilə bilən fayl səhifənin aşağı hissəsində yerləşir. Proqramı yüklədikdən sonra masaüstünüzdə “FCV” (və ya hər hansı digər uyğun adla) qovluğu yaradın və arxivin məzmununu ora çıxarın.

FolderChangesView-un işə salınması və istifadəsi

FCV portativ yardım proqramı olduğundan onu quraşdırmağa ehtiyac yoxdur. Sadəcə olaraq arxivi çıxardığınız qovluğu açın və “FolderChangesView.exe” faylına iki dəfə klikləyin. Tətbiqin İstifadəçi Hesabına Nəzarət pəncərəsində işləməsini təsdiqləməlisiniz.

Başladıqdan sonra nəzarət etmək istədiyiniz qovluğu seçin və OK düyməsini basın. Bundan sonra, yardım proqramı uyğun olaraq qovluğu və onun bütün alt qovluqlarını izləməyə başlayacaq verilmiş parametrlər. Məsələn, “Yükləmələr” qovluğuna baxmaq qərarına gəldik. Bunu etmək üçün aşağıdakı ekran görüntüsündə göstərildiyi kimi onun ünvanını göstərdik.

Qovluq seçdikdən sonra yuxarıdakı ekran görüntüsündə göstərilən monitorinq parametrlərini dəyişə bilərsiniz. Heç nəyi dəyişdirməmək qərarına gəldik, lakin daha sonra parametrləri özünüz sınaqdan keçirə bilərsiniz. Və narahat olmayın: parametrlər əməliyyat sistemi bu heç nəyi dəyişməyəcək, ona görə də heç nəyi xarab etməkdən qorxmaq lazım deyil.

Dəyişiklik

Beləliklə, monitorinq konfiqurasiya edildi, indi bir neçə faylı dəyişdirə və bunun tətbiqdə necə əks olunduğunu görə bilərsiniz. Məsələn, "Yükləmələr" qovluğundan bir faylı sildik, yeni alt qovluq yaratdıq və mövcud faylları ora köçürdük.

FCV bu dəyişikliklər haqqında bizə nə deyir:

“Paragon Partition Ma...” faylı silindi.
“Yeni Qovluq” qovluğu yaradıldı və dəyişdirildi (dəyişiklik qovluğun adının dəyişdirilməsidir).
"VirtualBox-4.3.20-9699..." faylı silindi və yaradıldı. Başqa sözlə, o, köçürülüb - yəni orijinal "Yükləmələr" qovluğundan çıxarılaraq "Yeni Qovluq" qovluğuna əlavə edildi.
“Oracle_VM_VirtualBox...” faylı silindi və yaradıldı – həm də başqa qovluğa köçürüldüyü üçün.

Fayl məlumatı

Utilit yalnız əməliyyatlar haqqında məlumatları deyil, həm də qovluqdakı dəyişdirilmiş fayllar haqqında hərtərəfli məlumatları göstərir (monitorinq pəncərəsini sağa sürüşdürməklə bütün sütunlara baxmaq olar). Tətbiqin xəbərləri budur:

1. Fayl adı.
2. Dəyişdirilmiş say.
3. Yaradılmış Count.
4. Silinmiş say.
5. Tam yol fayl (Tam yol).
6. Dəyişdirilmiş faylın genişləndirilməsi (Extension).
7. Fayl Sahibi.
8. İlk dəfə baş verən hadisə.
9. Vaxt son dəyişiklik(Son dəfəki hadisə). Bu iki sütun, məsələn, Word sənədini redaktə etmək üçün nə qədər vaxt sərf edildiyini öyrənmək lazım olduqda faydalıdır.
10. Fayl ölçüsü.
11. Dəyişdirilmiş vaxt. Bu sütun 8 və 9 nömrələrindən bir qədər fərqlidir: o, faylın açıldığı və saxlandığı vaxtdan çox, onun adının dəyişdirildiyi və ya dəyişdirildiyi vaxtı göstərir.
12. Yaradılmış vaxt.
13. Atributlar.

Rahatlıq üçün istənilən faylın üzərinə klikləyə bilərsiniz sağ basın siçan və "Xüsusiyyətlər" seçin - sonra bütün bu məlumatlar bir pəncərədə görünə bilər. Sadəcə onu "Fayl Xüsusiyyətləri" maddəsi ilə qarışdırmayın.

Materiallar

Əgər siz kompüterinizin yeganə istifadəçisi deyilsinizsə və müəyyən müddət ərzində fayl və qovluqlarınızda hansı dəyişikliklərin baş verdiyini öyrənmək lazımdırsa, sizə kömək edəcək xüsusi proqramlardan istifadə edə bilərsiniz. fayl dəyişikliklərini izləyin və alın dəqiq məlumat bütün fayl dəyişiklikləri haqqında Windows sistemləri.

Fayl və qovluq dəyişikliklərini necə izləmək olar?

Bu yazıda sizi iki proqramla tanış edəcəyəm. FolderChangesView proqramı ilə və ilə Disk yardım proqramı Nəbz. Hər iki proqram pulsuzdur. FolderChangeView tamamilə pulsuzdur. Disk Plus pulsuz və ödənişli versiya(kiçik fərqlər)

FolderChangesView: Qovluqlara və fayllara dəyişiklikləri izləyin

FolderChangesView - kiçik pulsuz kommunal fayllarda baş verən bütün dəyişiklikləri izləmək üçün xüsusi qovluq və sabit disk bölməsi.

Kommunal real vaxtda əvvəlcədən skan edir müəyyən qovluq və ya bir qrup qovluq və displey ətraflı məlumat bütün dəyişikliklər haqqında. Bütün nəticə rahat bir cədvəldə təqdim olunur.

Əvvəlcə proqramı yükləməlisiniz. Siz FolderChangesView proqramını tərtibatçının saytından pulsuz yükləyə bilərsiniz. Orada siz açılmalı və proqramla birlikdə qovluğa atılmalı olan çatı yükləyə bilərsiniz.

FolderChangesView-un qurulması

Proqram quraşdırma tələb etmir. Proqramı işə saldıqdan sonra parametrlər pəncərəsi görünəcək.

FolderChangesView ilə fayl dəyişikliklərinin izlənməsi

Parametrlər pəncərəsində bir qovluq, bir neçə qovluq və ya göstərməlisiniz sərt bölmə nəzarət etməli olduğunuz disk. IN bu halda Mən qovluğu seçdim - spysoftnet və qutunu işarələdim Alt kataloqları da skan edin

Parametrlər pəncərəsinin ikinci sətirində proqramın izləməsini istəmədiyiniz qovluqları təyin edə bilərsiniz. Məsələn, tətbiqin tmp qovluğundakı dəyişiklikləri izləməsini istəmirəm. Qovluğu quraşdırdıqdan sonra, Aşağıdakı qovluqları xaric et onay qutusunu qeyd etməyi unutmayın.

Həmçinin, siz minimum və maksimum ölçü fayl. Bütün parametrlər seçildikdən sonra OK düyməsini basın

Disk Pulse: Fayl və qovluqların monitorinqi proqramı

DiskPulse faylları, qovluqları və monitorinqi üçün başqa bir proqramdır sabit disklər dəyişiklikləri göstərə bilər fayl sistemi Windows real vaxt rejimində.


DiskPulse: Fayl və qovluq dəyişikliklərini necə izləmək olar

Proqram çox maraqlıdır, mənim fikrimcə, bildirişləri e-poçtla göndərmək və ya yerinə yetirmək imkanı var xüsusi əmrlər sistemdə hər cür təhlükəli kritik dəyişikliklər aşkar edildikdə (hərəkətlər).

Bütün standart parametrləri olduğu kimi tərk etsəniz, bütün sistemə edilən bütün dəyişikliklər haqqında məlumat alacaqsınız. Ancaq variantları bir az daha dərindən araşdırsanız, məlumatların miqdarını azalda bilərsiniz. Aşağıdakı şəkildə bir neçə kliklə bunu necə asanlıqla edə biləcəyinizi görürsünüz.


DiskPulse: Qovluq və ya sabit disk seçin

IN son versiya faylların sayını, növlərini və s. göstərən bir diaqram əlavə etdi. faydalı məlumat.


DiskPulse: Fayl və qovluqların monitorinqi proqramı

DiskPulse proqramını pulsuz yükləyin tərtibatçının saytından istifadə edə bilərsiniz.

Gəlin ümumiləşdirək. Hər iki proqram əla işləyir və fayl və qovluqların monitorinqinin əsas funksiyasının öhdəsindən gəlir və diqqətə layiqdir. Proqram" Qovluq Dəyişiklikləri Görünüşü“Proqramı daha çox bəyəndim. Baxmayaraq ki, ikinci proqram daha funksionaldır. Proqramlar pulsuzdur və virus ehtiva etmir, ona görə də hər ikisini sınayın və hansından istifadə edəcəyinizə özünüz qərar verin.


Bu yardım proqramları istifadəçi fəaliyyətini izləməyə, həmçinin müəyyən etməyə və təhlil etməyə kömək edəcək gizli iş zərərli proqram. Nə haqqında zərərli proqram var, biz məqalədə yazdıq -.

Bu nəzərdən daha 2 fayl və qovluq monitorinq proqramı daxil deyil. Hansı ki, növbəti məqalədə nəzərdən keçirəcəyəm. Buna görə də, yeniləmələri qaçırmamaq üçün VKontakte və digər sosial şəbəkələrdəki ictimai səhifəmizə abunə olun.

Video: Disk Baxışı Nəbz

Quraşdırma tələb etməyən kiçik proqram, müəyyən etdiyiniz qovluqdakı faylları izləmək üçün nəzərdə tutulmuşdur. Bu, həm yerli, həm də monitorinq etməyə imkan verir şəbəkə qovluğu və xəbərdarlıqları həm Masaüstündə, həm də şəbəkə və ya E-poçt vasitəsilə göstərin! Proqram həmçinin yarasa faylları və ya müəyyən proqramları işə salmaqla dəyişikliklərə tez cavab vermək qabiliyyətinə malikdir.

Elə olur ki, bu gün hər kəs bu və ya digər şəkildə kompüterdən asılıdır. Mən bir xəstəlik kimi kompüter asılılığından danışmıram, yox :). Sadəcə olaraq, hər bir istifadəçi öz şəxsi fayllarını hər halda öz kompüterində saxlayır...

Bir kompüterdə bir neçə nəfər işləyə bildiyi üçün, təbii ki, məlumatlarınızı heç kimin heç bir yerə aparmadığından əmin olmaq istəyə bilərsiniz.

Ən çox radikal şəkildəşəxsi qovluğunuzu parolla şifrələməkdir. Bununla belə, bu, həmişə əlverişli deyil, məsələn, şəbəkə üzərindən daxil olmaq lazımdırsa...

Bu vəziyyətdə kömək üçün müraciət edə bilərsiniz xüsusi proqramlar sizə lazım olan qovluqlarda fayl dəyişikliklərinə nəzarət etmək. Onlar seçilmiş qovluqları daim nəzarətdə saxlamağa və onların məzmunu dəyişdikdə istifadəçini bu barədə xəbərdar etməyə imkan verir. Bir neçə belələrindən biri pulsuz proqramlar edir Sadə müşahidəçi.

Ödənişli analoq ilə müqayisə

Sadə bir müşahidəçi, sadə adına baxmayaraq, kifayət qədərdir güclü alət hər ikisini izləməyə imkan verən fayl sisteminin monitorinqi ayrı qovluq, və bütün diskin və ya hətta paylaşılan şəbəkə kataloqunun arxasında. Bunu başqa bir ödənişli yerli inkişafla müqayisə edə bilərsiniz - Qovluq Gözətçi Xidməti:

Yeganə çatışmazlıq Sadə bir müşahidəçi eyni anda bir neçə qovluğa nəzarət etmək mümkün deyil. Qalan hər şey sadəcə bir artıdır :).

Proqramla işləməyə hazırlaşır

Tətbiqin digər üstünlüyü quraşdırma tələb etməməsidir! Proqramla işləməyə başlamaq üçün onu yalnız arxivdən çıxarıb istənilən yerə yerləşdirmək lazımdır rahat qovluq(nəzarət edilməli olan olsa da). Budur - işləməyə hazırıq :).

Oh bəli! Kitabxanaların kompüterinizdə quraşdırılmalı olduğu barədə xəbərdarlıq etməyi az qala unutdum .NET Framework 3.5 (adətən onlar sistemlə quraşdırılır, lakin olmaya bilər, buna görə də hər halda, yükləmə linki buradadır: https://www.microsoft.com/ru-ru/download/details.aspx?id=21 ).

Proqramı işə saldıqdan sonra aşağıdakıları görəcəyik:

Qorxma :). Bizdən heç kim pul tələb etmir - qeydiyyat tamamilə pulsuzdur. İnkoqnito şəxsiyyətinizi açıqlamaq istəmirsinizsə, ümumiyyətlə qeydiyyatdan keçməyə ehtiyac yoxdur! Bunun üçün “Qeydiyyatdan keçməyin” düyməsini sıxmağınız kifayətdir.

Bununla belə, gələcəkdə proqramı hər dəfə işə saldıqda bunu etməli olacaqsınız, ona görə də müvafiq sahələrə tələb olunan məlumatları daxil etmək və “Qeydiyyat” düyməsini sıxmaq daha asan olacaq.

Bundan sonra qarşımızda əsas proqram pəncərəsi görünəcək:

O, bir neçə funksional düymədən, baxılan qovluğa keçiddən və proqram fəaliyyəti haqqında məlumatı əks etdirən status xəttindən ibarətdir.

Proqram parametrləri

Bir qovluğu izləməyə başlamazdan əvvəl, Sadə Müşahidəçinin parametrləri ilə tanış olmağı məsləhət görürəm. Onlara çatmaq üçün "Parametrlər" düyməsini sıxmalısınız:

Proqram parametrləri dörd nişanda toplanır. Onlardan birincisi “Monitorinq”dir. İzləmə funksiyalarının özləri üçün məsul olan parametrlər buradadır. Aşağıdakı parametrlərə diqqət yetirməyə dəyər:

İkinci tab "Bildiriş"dir:

Burada qovluqdakı dəyişikliklər haqqında aldığımız bildirişin növünü konfiqurasiya edə bilərik. Varsayılan olaraq, bildiriş qabın üstündə görünür və standart siqnal ilə müşayiət olunur. Bununla belə, siz siqnalı tamamilə söndürə, siqnalı dəyişdirə və ya yerli şəbəkə üzərindən xəbərdarlıq qura bilərsiniz.

Fərdiləşdirməyə qərar versəniz şəbəkə bildirişləri, onda linkdəki məlumatları oxumağınızdan əmin olun " Vacib Qeydlər funksiyasının işləməsi haqqında".

"Fəaliyyətlər" sekmesinde monitorinq edilən qovluqda dəyişikliklər aşkar edildikdən sonra proqram tərəfindən icra edilə bilən bütün funksiyalar var:

Burada konfiqurasiya edə bilərik:

  • işə salmaq xüsusi proqram və ya toplu skript;
  • hesabatın elektron poçtla göndərilməsi;
  • dəyişdirilmiş faylların FTP serverinə göndərilməsi;
  • dəyişdirilmiş faylların başqa bir qovluğa kopyalanması.

Elektron poçt bildirişləri ilə işləmək məqamına xüsusi diqqət yetirilməlidir. Hesabatları (həmçinin dəyişdirilmiş fayllar) e-poçtunuza almaq istəyirsinizsə Poçt qutusu, sonra "Hesabatları e-poçtla göndər" qutusunu aktivləşdirməlisiniz və sonra aktivləşdirilmiş "Parametrlər" düyməsini basın:

Parametrlər pəncərəsində aşağıdakı parametrləri təyin etməliyik:

  1. "SMTP Server". Onlayn poçt xidmətlərindən istifadə edirsinizsə, server ünvanı adətən xidmətin özünün ünvanına uyğun gəlir. "smtp."(Misal üçün, smtp.mail.ru, smtp.yandex.ru və s.). Bu sxem işləmirsə, provayderinizin yardım səhifəsində dəqiq ünvana baxın.
  2. "Poçt ünvanı". Burada hesabatın göndəriləcəyi ünvanı göstərirsiniz. Anlaşılmazlığın qarşısını almaq üçün öz E-poçtunuzu göstərməyiniz daha yaxşıdır.
  3. "Autentifikasiya tələb olunur" onay qutusu. Əgər sizin poçt serveri Məktub göndərmək üçün avtorizasiya tələb olunur (adətən bütün onlayn xidmətlərdə), sonra aktivləşdirməlisiniz bu seçim və poçt qutunuz üçün giriş və şifrəni göstərin.
  4. "Alıcılar" sahəsi. Burada nöqtəli vergüllə ayrılaraq hesabatların göndəriləcəyi ünvanların siyahısını daxil edirik.

Bundan əlavə, "Yeni fayllar əlavə et" seçiminə diqqət yetirə bilərsiniz. Bu, dəyişdirilmiş faylları e-poçtla xəbərdarlıqla birlikdə göndərməyə imkan verir.

İnternet kanalını həddən artıq yükləməmək və trafiki boş yerə sərf etməmək üçün (əgər ödənişlidirsə) “…-dan böyük faylları göndərməyin” seçimindən istifadə edərək göndərilən faylların ölçüsünü məhdudlaşdıra bilərsiniz. Aşağıda, əksinə, həmişə göndəriləcək faylları təyin etmək imkanı da var. Belə bir fayl, məsələn, proqramın əməliyyat jurnalı ola bilər.

Quraşdırma tamamlandıqdan sonra "Sınaq" düyməsini klikləməklə onun düzgünlüyünü yoxlaya bilərsiniz:

Hər şey düzgün konfiqurasiya olunarsa, test mesajı olan bir e-poçt alacaqsınız.

Son nişan "Proqram"dır:

Bununla bağlı variantlar buradadır ümumi parametrlər Sadə bir müşahidəçi, məsələn, sistem işə salındıqda avtomatik başlama, avtomatik başlanğıc qovluqların monitorinqi, proqramların trayda gizlədilməsi və s. Burada yeniləmələri yoxlaya və pop-up mesajlarının göstərilməsini aktivləşdirə bilərsiniz (əgər onlar standart olaraq görünmürsə).

Simple Observer proqramında qovluğun monitorinqi

İndi hər şeyi sizə lazım olduğu kimi konfiqurasiya etdiyinizə görə, siz birbaşa Simple Observer proqramı ilə işə başlaya bilərsiniz. Və ilk növbədə, monitorinq üçün bir qovluq təyin etməlisiniz. Varsayılan olaraq, bütün Disk C: seçilir, buna görə yolu dəyişdirmək üçün "Qovluq" düyməsini sıxmalı və Explorer pəncərəsində istədiyiniz kataloqu göstərməlisiniz:

Masaüstündə ayrıca test qovluğu yaratdım, lakin qovluğun yerinin əhəmiyyəti yoxdur - proqram bütün disklərlə eyni dərəcədə yaxşı işləyir. Bununla belə, bir daha qeyd etmək lazımdır ki, siz yalnız Explorer vasitəsilə yerli qovluğu təyin edə bilərsiniz. Uzaqdan nəzarət etmək üçün paylaşılan qovluq onun ünvanı daxil edilməlidir ilk parametrlər pəncərəsi!

Beləliklə, biz hamımız hazırıq - izləməyə başlaya bilərik. Bunu etmək üçün "Başlat" düyməsini basın:

Bunun üzərinə kliklədikdən sonra “Stop” düyməsi aktivləşdirilir, “Qovluq” düyməsi deaktiv edilir və status sətrində qovluğa nəzarət edildiyi vaxt, oradakı dəyişikliklərin sayı və son dəyişikliyin vaxtı haqqında məlumatlar görünür. Proqram pəncərəsini gizlətmək üçün onu minimuma endirmək kifayətdir və o, tepsiyə qədər kiçildiləcək. Pəncərəyə yenidən zəng edə bilərsiniz tək klik tray icon ilə.

Simple Observer-in funksionallığını yoxlamaq üçün test qovluğumuza bir neçə fayl yerləşdirək:

Gördüyünüz kimi, proqram dəyişiklikləri aşkar etdi və bizə bunu bildirdi yeni fayl müəyyən bir adla. Bu barədə elektron poçtuma da məlumat göndərilib. Sadə Müşahidəçi mesajının başqa bir xüsusiyyəti ondan ibarətdir ki, bildiriş pəncərəsinə klikləsəniz, qovluğunuz qarşınızda açılacaq və orada dəyişdirilmiş fayl vurğulanacaq!

Qeydlərə baxılır

Simple Observer baxılan qovluqda ilk fəaliyyəti aşkar edən kimi avtomatik olaraq fayl yaradacaq watch.log. Bu mətn faylı baş verən bütün hadisələrin hesabatlarının qeydə alındığı və saxlanıldığı.

Bu fayl adi Notepad ilə açıla bilər, lakin proqramın daxili alətlərindən istifadə edərək ona baxmaq daha rahatdır. Bunu etmək üçün "Giriş" düyməsini sıxmaq kifayətdir:

Burada hadisə məlumatlarını (fəaliyyət, tarix, vaxt, dəyişdirilmiş fayl və qovluq adı) görəcəyik və tez tapa bilərik istədiyiniz giriş filtr sistemi sayəsində. Burada bir düymə də var ki, bu da log faylı ölçüsündə çox "şişmiş" olduqda onu tez təmizləməyə imkan verir :).

Yeri gəlmişkən, log faylının adını və yerini bilməklə, siz Simple Observer-i konfiqurasiya edə bilərsiniz ki, o, hər bir mesajla birlikdə hesabat faylını da sizin ünvanınıza göndərsin. e-poçt(parametrlər bölməsinə baxın).

Proqramın üstünlükləri və mənfi cəhətləri

  • quraşdırma tələb olunmur;
  • kommunalın kiçik ölçüsü;
  • alt qovluqları izləmək imkanı;
  • hesabatların elektron poçtla göndərilməsi;
  • yerli şəbəkə üzərindən bildirişlərin göndərilməsi.
  • yalnız bir qovluqla işləyir;
  • olmadan əvvəlcədən təyin köhnə kompüterlərdə kifayət qədər çox resurs istehlak edir;
  • "Standart" vasitələrdən istifadə edərək proqramın işini tamamilə gizlətməyin heç bir yolu yoxdur.

nəticələr

Bu gün Simple Observer bəlkə də yeganə tamamilə pulsuzdur (hətta kommersiya istifadəsi) özünəməxsus proqram!

Buna görə, nəyin bahasına olursa olsun, yoxluğunuzda fərdi məlumatlara nəzarəti kompüterinizdə quraşdırmaq qərarına gəlsəniz, başqa bir seçim tapa bilməyəcəksiniz :). Üstəlik, proqram yalnız bir qovluğun monitorinqini dəstəkləməklə yanaşı, praktiki olaraq heç bir mənfi cəhətə malik deyil.

P.S. Açıq kredit verildiyi təqdirdə bu məqaləni sərbəst surətdə çıxarmaq və sitat gətirmək icazəsi verilir. aktiv keçid Ruslan Tertişnının müəllifliyinin mənbəyinə və qorunmasına.

Bu məqaləni kataloqdakı dəyişiklikləri izləmək üçün müxtəlif əməliyyat sistemləri tərəfindən təmin edilən API-lərin nəzərdən keçirilməsinə həsr etmək istərdim. Məqalə dklab_realsync yardım proqramı (github repozitoriyası) üçün dəyişiklik izləmə demonları və hələ elan etmək istəmədiyim öz işim nəticəsində ortaya çıxdı.

Windows, ReadDirectoryChangesW

Windows əməliyyat sistemi üçün rekursiv işləmək üçün bayraq da daxil olmaqla, kataloq üçün bir sıra dəyişiklikləri qaytaran ReadDirectoryChangesW gözəl funksiyası var (bWatchSubtree). Beləliklə, bir kataloqda izləmə dəyişikliklərinin həyata keçirilməsi xüsusilə çətin deyil və eyni dklab_realsync-də həyata keçirmək 80 sətir kod və ya 3,5 KB tələb edir. Maraqlıdır ki, Windows-da bu hadisələr hətta SMB üzərində də dəstəklənir!

Bununla belə, müəyyən tələlər var:

  • dəyişiklik buferinin sonlu ölçüsü, bundan sonra hadisə növbəsi daşacaq və bu hadisələr itəcək
  • Gözətçi paketi üçün sənədlərə görə, köçürmə hadisəsi dəyişikliklər fayl sistemində görünməzdən əvvəl göndərilir.
  • Şəbəkə FS üçün bufer ölçüsü 64 KB ilə məhdudlaşır

Nəticə: ReadDirectoryChangesW funksiyası sizə fayllardakı bütün hadisələr haqqında asanlıqla məlumat əldə etməyə imkan verir, lakin hadisə növbəsi dolu ola bilər və sonra siz yerinə yetirməli olacaqsınız. tam tarama FS. Hadisələri aktuallaşmadan əvvəl çatdırmaq da mümkündür.

Mac OS X, FSEvents

Mac OS X həmçinin FSEvents adlı fayl sistemindəki dəyişiklikləri izləmək üçün rahat və sadə API-yə malikdir. Bu API istifadə edərək, ən sadə demon tətbiqi 50 sətir kod və ya 1,8 kb-dir. Növbə dolu olmaya bilər (!), lakin fseventsd demonu qəzaya uğrayarsa, hələ də tam skan tələb oluna bilər. Qeyd etmək lazımdır ki, bu API, 10.7 versiyasından əvvəl, fayl dəyişiklikləri barədə məlumat vermir, yalnız nəyinsə dəyişdiyi qovluqları bildirir. Hadisələr heç bir yerə getmədiyindən və jurnala yazıldığından (FSEvents xidməti hadisələri davamlı, hər cild verilənlər bazasında saxlayır), kataloqun dəqiq təfərrüatları disk sahəsinə qənaət etməyə imkan verir.

Nəticə: Mac OS X üçün FSEvents API bütün belə API-lərin ən qeyri-adisidir. Növbə daşmır və hətta keçmişdən hadisələri də almaq mümkündür. Bununla belə, hadisələrin qranularlığı kataloq dəqiqliyi ilə verilir (10.7 versiyasına qədər), bu da demonun faylların sinxronizasiyasında daha az effektiv olduğunu göstərir.

Linux, xəbərdar edin

Linux vanil nüvəsində kataloqdakı dəyişiklikləri izləməyin bir yolu var - inotify. Bu API üçün yaxşı və ətraflı sənədlər var, lakin rekursiv dəyişikliklərin izlənilməsi üçün heç bir dəstək yoxdur! Həmçinin, inotify-da məhdudiyyət var maksimum məbləğ nəzarət edilə bilən obyektlər. Demonun ən sadə tətbiqi artıq 250 sətir kod və ya 8 kb tələb edir. Dietlibc istifadə edən statik quruluş təxminən 14 kb çəkir. Başqalarına xoşagəlməz an odur ki, tətbiqin özü saat deskriptoru (bizim vəziyyətimizdə bu həmişə kataloqdur) və ad arasında yazışmaları saxlamalıdır. Nəzarət olunan kataloqa yol ötürülən inotify_add_watch funksiyası var, lakin heç bir tərs funksiya yoxdur - inotify_get_path, keçən deskriptora uyğun olaraq bu yolu qaytaracaq. Hadisələr yalnız bir saat təsviri və ehtiva edir nisbi yol kataloq daxilində dəyişdirilmiş fayla.

İnotify vasitəsilə rekursiv kataloq izləmə tələləri:

  • Növbənin daşması ehtimalı (növbənin uzunluğu /proc/sys/fs/inotify/max_queued_events-də müəyyən edilir)
  • İzləmə obyektlərinin maksimum sayını məhdudlaşdırın (/proc/sys/fs/inotify/max_user_watches-də təyin edin)
  • Rekursiv kataloq izləmənin olmaması
  • Kataloq yaradılarkən işi ayrıca idarə etmək ehtiyacı (məsələn, mkdir -p a/b/c). Siz “a” kataloqunun yaradılması ilə bağlı hadisə alacaqsınız, lakin siz bu kataloqa işləyici əlavə edərkən, orada başqa kataloq artıq yaradıla bilər və bu barədə hadisə qəbul etməyəcəksiniz.
  • Tam daşqın izləmə deskriptorunun (wd) nəzəri imkanı, çünki o, uint32 tərəfindən müəyyən edilmişdir.

FreeBSD, Mac OS X, kqueue

FreeBSD və Mac OS X kqueue istifadə edərək dəyişiklikləri izləməyə imkan verir, bu xüsusiyyətlərə görə inotify üçün oxşardır və həmçinin rekursiv kataloq izləmə imkanlarına malik deyil. Həmçinin, kqueue deskriptorları arqument kimi qəbul edir faylları açın(kataloqlar), buna görə də bu API-dən istifadə edərkən monitorinq edilən qovluqların sayına məhdudiyyətlər daha da sərt olur.

Ümumi:

Gördüyünüz kimi, bütün API-lərin öz üstünlükləri və mənfi cəhətləri var. Ən az əlverişli mexanizmlər kqueue və inotify, lakin onlar həm də ən effektiv və etibarlıdır. Kommersiya əməliyyat sistemləri dəyişiklikləri izləmək üçün daha rahat mexanizmlər təqdim edir, lakin onların da öz xüsusiyyətləri var. Ümid edirəm ki, indi Dropbox-un vəziyyətini daha yaxşı başa düşmüsünüz və oxşar proqramlar, bütün bunlarla barışmalı və etibarlı və səmərəli məlumat sinxronizasiyasını həyata keçirməli olanlar :).

*Şəkil götürülmüşdür