Okna.  Wirusy.  Laptopy.  Internet.  Biuro.  Narzędzia.  Kierowcy

Chciałbym poświęcić ten artykuł przeglądowi interfejsów API udostępnianych przez różne systemy operacyjne do śledzenia zmian w katalogu. Artykuł powstał w wyniku moich prac nad demonami śledzenia zmian dla narzędzia dklab_realsync (repozytorium github) oraz moich własnych, których nie chcę jeszcze ogłaszać.

Windows, PrzeczytajDirectoryChangesW

Dla system operacyjny Windows ma świetną funkcję ReadDirectoryChangesW, która zwraca zestaw zmian dla katalogu, w tym flagę do pracy rekurencyjnej (bWatchSubtree). Zatem zaimplementowanie śledzenia zmian w katalogu nie jest szczególnie trudne, a w tej samej implementacji dklab_realsync zajmuje 80 linii kodu lub 3,5 KB. Co ciekawe, w systemie Windows zdarzenia te są obsługiwane nawet przez SMB!

Istnieją jednak pewne pułapki:

  • skończony rozmiar bufora zmian, po którym kolejka zdarzeń zostanie przepełniona i zdarzenia te zostaną utracone
  • Zgodnie z dokumentacją pakietu watchdog zdarzenie move jest wysyłane zanim zmiany staną się widoczne w systemie plików
  • Rozmiar bufora jest ograniczony do 64 KB dla sieciowego FS

Wniosek: Funkcja ReadDirectoryChangesW pozwala łatwo dowiedzieć się o wszystkich zdarzeniach w plikach, jednak kolejka zdarzeń może się zapełnić i wówczas konieczne będzie wykonanie pełne skanowanie FS. Możliwe jest również dostarczanie wydarzeń, zanim staną się istotne.

Mac OS X, FSEvents

Mac OS X ma również wygodny i prosty interfejs API do monitorowania zmian w systemie plików zwany FSEvents. Przy użyciu tego API najprostsza implementacja demona to 50 linii kodu lub 1,8 kb. Kolejka może nie być pełna (!), ale w przypadku awarii demona fseventsd może być wymagane pełne skanowanie. Warto zaznaczyć, że to API, przed wersją 10.7, nie raportuje zmian w plikach, raportuje jedynie katalogi, w których coś się zmieniło. Ponieważ zdarzenia nigdzie nie idą i są zapisywane w dzienniku (usługa FSEvents przechowuje zdarzenia w trwałej bazie danych obejmującej każdy wolumin), szczegółowe informacje dotyczące katalogów pozwalają zaoszczędzić miejsce na dysku.

Wniosek: Interfejs API FSEvents dla systemu Mac OS X jest najbardziej nietypowym ze wszystkich tego typu interfejsów API. Kolejka się nie przepełnia i można nawet odbierać zdarzenia z przeszłości. Jednakże szczegółowość zdarzeń podawana jest z dokładnością do katalogu (do wersji 10.7), co oznacza, że ​​demon jest mniej skuteczny w synchronizacji plików.

Linux, powiadom

W waniliowym jądrze Linuksa istnieje jeden sposób śledzenia zmian w katalogu - inotify. Istnieje dobra i szczegółowa dokumentacja tego interfejsu API, ale nie ma obsługi rekurencyjnego śledzenia zmian! Ponadto inotify ma ograniczenie maksymalnej liczby obiektów, które można monitorować. Najprostsza implementacja demona zajmuje już 250 linii kodu lub 8 kb. Kompilacja statyczna przy użyciu dietylibc zajmuje około 14 KB. Kolejną nieprzyjemną kwestią jest to, że sama aplikacja musi utrzymywać zgodność pomiędzy deskryptorem zegarka (w naszym przypadku jest to zawsze katalog) a nazwą. Istnieje funkcja inotify_add_watch, która przekazuje ścieżkę do monitorowanego katalogu, ale nie ma funkcji odwrotnej - inotify_get_path, która zwracałaby właśnie tę ścieżkę zgodnie z przekazanym deskryptorem. Zdarzenia zawierają jedynie deskryptor obserwacji i ścieżkę względną do zmienionego pliku w katalogu.

Pułapki związane z rekurencyjnym śledzeniem katalogów za pomocą inotify:

  • Możliwość przepełnienia kolejki (długość kolejki ustawiana jest w /proc/sys/fs/inotify/max_queued_events)
  • Limit maksymalnej liczby obiektów śledzących (ustawiony w /proc/sys/fs/inotify/max_user_watches)
  • Brak możliwości rekurencyjnego śledzenia katalogu
  • Konieczność osobnej obsługi przypadku tworzenia katalogu (na przykład mkdir -p a/b/c). Otrzymasz zdarzenie, że katalog „a” został utworzony, ale podczas dołączania modułu obsługi do tego katalogu, być może jest już w nim utworzony inny katalog i nie otrzymasz zdarzenia na ten temat.
  • Teoretyczna możliwość deskryptora nadzoru przepełnienia liczb całkowitych (wd), ponieważ jest on określony przez uint32

FreeBSD, Mac OS X, kqueue

FreeBSD i Mac OS X umożliwiają śledzenie zmian przy użyciu kqueue, które ma podobną funkcjonalność do inotify, a także nie ma możliwości rekurencyjnego śledzenia katalogów. Ponadto kqueue przyjmuje deskryptory jako argumenty otwarte pliki(katalogi), dlatego przy korzystaniu z tego API ograniczenia dotyczące liczby monitorowanych katalogów są jeszcze bardziej rygorystyczne.

Całkowity:

Jak widać, wszystkie interfejsy API mają swoje zalety i wady. Najmniej wygodne mechanizmy to kqueue i inotify, ale są też najbardziej efektywne i niezawodne. Komercyjne systemy operacyjne zapewniają wygodniejsze mechanizmy śledzenia zmian, ale mają też swoje własne cechy. Mam nadzieję, że teraz lepiej wiecie, jak trudny jest los Dropboxa i podobnych programów, które muszą sobie z tym wszystkim poradzić i przeprowadzić niezawodną i wydajną synchronizację danych :).

*Zdjęcie zrobione z

Mały program, który nie wymaga instalacji, przeznaczony do monitorowania plików w określonym przez Ciebie folderze. Umożliwia monitorowanie zarówno lokalne, jak i folder sieciowy i wyświetlaj powiadomienia zarówno na pulpicie, jak i przez sieć lub e-mail! Program ma także możliwość szybkiego reagowania na zmiany poprzez uruchamianie plików bat lub określonych aplikacji.

Tak się składa, że ​​dziś każdy w taki czy inny sposób jest zależny od komputera. Nie mówię o uzależnieniu od komputera jako o chorobie, nie :). Tyle, że każdy użytkownik i tak przechowuje swoje osobiste pliki na swoim komputerze...

A ponieważ na jednym komputerze może pracować kilka osób, możesz oczywiście chcieć mieć pewność, że nikt nigdzie nie zabiera Twoich danych.

Najbardziej radykalnym sposobem jest zaszyfrowanie folderu osobistego hasłem. Jednak nie zawsze jest to wygodne, jeśli na przykład chcesz uzyskać do niego dostęp przez sieć...

W takim przypadku możesz skorzystać z pomocy specjalne programy do monitorowania zmian plików w potrzebnych katalogach. Pozwalają na ciągłe monitorowanie wybranych folderów i powiadamianie o nich użytkownika w przypadku zmiany ich zawartości. Jeden z nielicznych takich darmowe programy Jest Prosty obserwator.

Porównanie z płatnym analogiem

Prosty obserwator, pomimo swojej prostej nazwy, jest dość potężnym narzędziem monitorującym. system plików, co pozwala monitorować zarówno pojedynczy folder, jak i cały dysk, a nawet udostępniony katalog sieciowy. Można go porównać z innym płatnym rozwój krajowy- Usługa nadzoru folderów:

Jedyną wadą Simple Observer jest brak możliwości monitorowania kilku folderów jednocześnie. Cała reszta to tylko plus :).

Przygotowanie do pracy z programem

Kolejną zaletą aplikacji jest to, że nie wymaga instalacji! Aby rozpocząć pracę z programem wystarczy wypakować go z archiwum i umieścić w dowolnym wygodny folder(aczkolwiek taki, który należy monitorować). To wszystko - jesteśmy gotowi do pracy :).

O tak! Prawie zapomniałem Cię ostrzec, że biblioteki muszą być zainstalowane na Twoim komputerze .NET Framework 3.5 (zwykle są instalowane wraz z systemem, ale może ich nie być, więc na wszelki wypadek oto link do pobrania: https://www.microsoft.com/ru-ru/download/details.aspx?id=21 ).

Po uruchomieniu programu zobaczymy:

Nie bój się :). Nikt nie żąda od nas pieniędzy - rejestracja jest całkowicie bezpłatna. A jeśli nie chcesz ujawniać swojej tożsamości incognito, nie musisz się w ogóle rejestrować! W tym celu wystarczy kliknąć przycisk „Nie rejestruj”.

Jednak w przyszłości będziesz musiał to robić przy każdym uruchomieniu programu, dzięki czemu łatwiej będzie wprowadzić wymagane dane w odpowiednich polach i kliknąć „Rejestracja”.

Następnie przed nami pojawi się główne okno programu:

Składa się z kilku przycisków funkcyjnych, odnośnika do obserwowanego folderu oraz linii statusu, która wyświetla informacje o aktywności aplikacji.

Ustawienia programu

Zanim przystąpisz do monitorowania folderu radzę zapoznać się z ustawieniami Simple Observer. Aby się do nich dostać, należy kliknąć przycisk „Ustawienia”:

Ustawienia programu zebrane są na czterech zakładkach. A pierwszym z nich jest „Monitoring”. Oto ustawienia odpowiedzialne za same funkcje śledzenia. Warto zwrócić uwagę na następujące parametry:

Druga zakładka to „Powiadomienie”:

Tutaj możemy skonfigurować rodzaj powiadomień jakie otrzymamy o zmianach w folderze. Domyślnie powiadomienie pojawia się nad zasobnikiem i towarzyszy mu standardowy sygnał. Możesz jednak całkowicie wyłączyć alert, zmienić sygnał lub skonfigurować alert za pośrednictwem sieci lokalnej.

Jeśli zdecydujesz się na skonfigurowanie powiadomień sieciowych, koniecznie zapoznaj się z informacją znajdującą się pod linkiem „Ważne uwagi dotyczące funkcji”.

Zakładka „Akcje” zawiera wszystkie funkcje dostępne do wykonania przez program po wykryciu zmian w monitorowanym folderze:

Tutaj możemy skonfigurować:

  • uruchomienie określonego programu lub skryptu wsadowego;
  • przesłanie raportu e-mailem;
  • wysyłanie zmodyfikowanych plików na serwer FTP;
  • kopiowanie zmodyfikowanych plików do innego folderu.

Szczególną uwagę należy zwrócić na punkt pracy z powiadomieniami e-mail. Jeśli chcesz otrzymywać raporty (oraz zmodyfikowane pliki) na swój adres e-mail skrzynka pocztowa, należy zaznaczyć opcję „Wysyłaj raporty e-mailem”, a następnie kliknąć aktywowany przycisk „Ustawienia”:

W oknie ustawień musimy określić następujące parametry:

  1. „Serwer SMTP”. Jeśli korzystasz z usług poczty elektronicznej, adres serwera z reguły odpowiada adresowi samej usługi, poprzedzonemu prefiksem „smtp.”(Na przykład, smtp.mail.ru, smtp.yandex.ru itp.). Jeśli ten schemat nie działa, sprawdź dokładny adres na stronie pomocy swojego dostawcy.
  2. „Adres e-mail”. Tutaj podajesz adres, z którego zostanie wysłany raport. Aby uniknąć nieporozumień, lepiej podać własny adres e-mail.
  3. Pole wyboru „Wymagane uwierzytelnienie”. Jeśli na Twoim serwer pocztowy Aby wysyłać listy, wymagana jest autoryzacja (zwykle we wszystkich usługach online), a następnie należy ją aktywować tę opcję i podaj login i hasło do swojej skrzynki pocztowej.
  4. Pole „Odbiorcy”. Tutaj, oddzieleni średnikiem, wpisujemy listę adresów, na które będą wysyłane raporty.

Dodatkowo możesz zwrócić uwagę na opcję „Załącz nowe pliki”. Umożliwia wysyłanie zmienionych plików pocztą elektroniczną wraz z alertem.

Aby nie przeciążać kanału internetowego i nie marnować na próżno ruchu (jeśli jest płatny), możesz ograniczyć rozmiar wysyłanych plików korzystając z opcji „Nie wysyłaj plików większych niż…”. Przeciwnie, poniżej istnieje również możliwość określenia plików, które będą zawsze wysyłane. Takim plikiem mógłby być na przykład dziennik działania programu.

Po zakończeniu instalacji możesz sprawdzić jej poprawność klikając przycisk „Testuj”:

Jeśli wszystko zostało poprawnie skonfigurowane, otrzymasz e-mail z wiadomością testową.

Ostatnia zakładka to „Program”:

Oto opcje dotyczące ustawienia ogólne Prosty obserwator, taki jak automatyczne uruchamianie podczas uruchamiania systemu, automatyczne uruchamianie monitorowania folderów, ukrywanie aplikacji w zasobniku itp. Tutaj możesz sprawdzić dostępność aktualizacji i włączyć wyświetlanie wyskakujących komunikatów (jeśli domyślnie nie są one widoczne).

Monitorowanie folderu w programie Simple Observer

Teraz, gdy masz już wszystko skonfigurowane tak, jak tego potrzebujesz, możesz rozpocząć pracę bezpośrednio z programem Simple Observer. Przede wszystkim musisz określić folder do monitorowania. Domyślnie wybrany jest cały Dysk C:, więc aby zmienić ścieżkę, należy kliknąć przycisk „Folder” i określić żądany katalog w oknie Eksploratora:

Utworzyłem osobny folder testowy na Pulpicie, jednak lokalizacja folderu nie ma znaczenia – program działa równie dobrze ze wszystkimi dyskami. Warto jednak jeszcze raz wspomnieć, że katalog lokalny można określić tylko za pomocą Eksploratora. Do zdalnego monitorowania udostępniony folder należy wpisać jego adres pierwsze okno ustawień!

Zatem wszyscy jesteśmy gotowi – możemy rozpocząć śledzenie. Aby to zrobić, kliknij przycisk „Start”:

Po jego naciśnięciu następuje aktywacja przycisku „Stop”, dezaktywacja przycisku „Folder”, a w linii statusu pojawia się informacja o czasie monitorowania folderu, liczbie zmian w nim oraz czasie ostatnia zmiana. Aby ukryć okno programu wystarczy je zminimalizować, a zostanie ono zminimalizowane do zasobnika. Możesz ponownie wywołać okno klikając jednorazowo na ikonę w zasobniku.

Aby przetestować funkcjonalność Simple Observer, umieśćmy jakiś plik w naszym folderze testowym:

Jak widać program wykrył zmiany i poinformował nas, że w folderze pojawił się nowy plik o określonej nazwie. Na mój e-mail wysłano także informację w tej sprawie. Kolejną cechą wiadomości Simple Observer jest to, że jeśli klikniesz na okno powiadomienia, otworzy się przed tobą folder, w którym zmieniony plik zostanie podświetlony!

Przeglądanie logów

Gdy tylko Simple Observer wykryje pierwszą aktywność w obserwowanym folderze, automatycznie utworzy plik zegarek.log. Ten plik tekstowy, w którym rejestrowane i przechowywane są raporty ze wszystkich zaistniałych zdarzeń.

Plik ten można otworzyć zwykłym Notatnikiem, ale wygodniej jest przeglądać go za pomocą wbudowanych narzędzi programu. W tym celu wystarczy kliknąć przycisk „Log”:

Tutaj zobaczymy dane o zdarzeniu (akcja, data, godzina, nazwa pliku i folder, który uległ zmianie) i dzięki systemowi filtrów możemy szybko znaleźć żądany wpis. Znajduje się tu również przycisk, który pozwala szybko wyczyścić plik dziennika, jeśli jest on zbyt „napuchnięty” :).

Przy okazji, znając nazwę i lokalizację pliku dziennika, możesz skonfigurować Simple Observer tak, aby wysyłał plik raportu wraz z każdą wiadomością do Twojego e-mail(patrz rozdział dotyczący ustawień).

Zalety i wady programu

  • nie wymaga instalacji;
  • mały rozmiar narzędzia;
  • możliwość śledzenia podfolderów;
  • wysyłanie raportów e-mailem;
  • wysyłanie powiadomień przez sieć lokalną.
  • działa tylko z jednym folderem;
  • bez wstępnej konfiguracji zużywa sporo zasobów na starszych komputerach;
  • Nie ma możliwości całkowitego ukrycia działania programu za pomocą „standardowych” środków.

Wnioski

Dziś Simple Observer jest prawdopodobnie jedynym całkowicie darmowym (nawet do użytku komercyjnego) programem tego typu!

Dlatego jeśli za wszelką cenę zdecydujesz się zainstalować nadzór danych osobowych na swoim komputerze pod swoją nieobecność, po prostu nie znajdziesz innej opcji :). Ponadto program poza obsługą monitorowania tylko jednego folderu nie ma praktycznie żadnych wad.

P.S. Zezwala się na swobodne kopiowanie i cytowanie tego artykułu pod warunkiem wskazania otwartego aktywnego linku do źródła i zachowania autorstwa Rusłana Tertysznego.

Jeżeli nie jesteś jedynym użytkownikiem komputera PC, to po dłuższym czasie nieużywania urządzenia konieczne może okazać się dokładne sprawdzenie, jakie zmiany zaszły w tym okresie. Mogą też zaistnieć sytuacje, w których dysk twardy pokazuje aktywność, ale tak naprawdę nie można stwierdzić, czy jest zajęty przetwarzaniem przydatnych procesów, czy też działa złośliwe oprogramowanie. Program FolderChangesView pomoże Ci śledzić zmiany w plikach i uzyskiwać na bieżąco informacje o wszystkich zmianach w systemie plików.

FolderChangesView to małe narzędzie stworzone specjalnie w celu śledzenia wszystkich zmian zachodzących w plikach i folderach. Program wyświetla w czasie rzeczywistym wszystkie zmiany zachodzące w plikach, a cały wynik pokazywany jest użytkownikowi w wygodnej tabeli. Sam program można pobrać z oficjalnej strony dewelopera za pomocą linku (tam można również pobrać crack, który instaluje się po prostu przenosząc go do folderu z aplikacją): http://www.nirsoft.net/ utils/folder_changes_view.html

Konfiguracja programu

Narzędzie nie wymaga instalacji, ponieważ archiwum zawiera tylko jeden plik .exe. Zalecane jest utworzenie osobnego folderu dla programu, pobranie cracka i wrzucenie do niego tych dwóch plików. Po uruchomieniu menu konfiguracyjne otworzy się przed tobą (jeśli wyjdziesz z programu i otworzysz go ponownie, menu ponownie pojawi się przed tobą).

Tutaj musisz wybrać dysk, foldery lub całą partycję dysk twardy, który wymaga analizy. Wybierając folder, pozostaw zaznaczoną opcję „Skanuj także podkatalogi”. Masz także możliwość określenia folderów, które nie muszą być monitorowane: musisz podać ścieżkę do folderu i zaznaczyć pole obok „Wyklucz następujące lornetka składana".
Cóż, podsumowując z przydatne ustawienia możesz ustawić rozmiar plików, które mają być monitorowane. Po wybraniu tych podstawowych ustawień wystarczy kliknąć „OK” i rozpocznie się proces monitorowania wybranych folderów.

Chciałbym poświęcić ten artykuł przeglądowi interfejsów API udostępnianych przez różne systemy operacyjne do śledzenia zmian w katalogu. Artykuł powstał w wyniku moich prac nad demonami śledzenia zmian dla narzędzia dklab_realsync (repozytorium github) oraz moich własnych, których nie chcę jeszcze ogłaszać.

Windows, PrzeczytajDirectoryChangesW

Dla systemu operacyjnego Windows dostępna jest wspaniała funkcja ReadDirectoryChangesW, która zwraca zestaw zmian dla katalogu, w tym flagę do pracy rekurencyjnej (bWatchSubtree). Zatem zaimplementowanie śledzenia zmian w katalogu nie jest szczególnie trudne, a w tej samej implementacji dklab_realsync zajmuje 80 linii kodu lub 3,5 KB. Co ciekawe, w systemie Windows zdarzenia te są obsługiwane nawet przez SMB!

Istnieją jednak pewne pułapki:

  • skończony rozmiar bufora zmian, po którym kolejka zdarzeń zostanie przepełniona i zdarzenia te zostaną utracone
  • Zgodnie z dokumentacją pakietu watchdog zdarzenie move jest wysyłane zanim zmiany staną się widoczne w systemie plików
  • Rozmiar bufora jest ograniczony do 64 KB dla sieciowego FS

Wniosek: Funkcja ReadDirectoryChangesW pozwala łatwo dowiedzieć się o wszystkich zdarzeniach w plikach, jednak kolejka zdarzeń może się zapełnić i wówczas konieczne będzie wykonanie pełnego skanowania systemu plików. Możliwe jest również dostarczanie wydarzeń, zanim staną się istotne.

Mac OS X, FSEvents

Mac OS X ma również wygodny i prosty interfejs API do monitorowania zmian w systemie plików zwany FSEvents. Przy użyciu tego API najprostsza implementacja demona to 50 linii kodu lub 1,8 kb. Kolejka może nie być pełna (!), ale w przypadku awarii demona fseventsd może być wymagane pełne skanowanie. Warto zaznaczyć, że to API, przed wersją 10.7, nie raportuje zmian w plikach, raportuje jedynie katalogi, w których coś się zmieniło. Ponieważ zdarzenia nigdzie nie idą i są zapisywane w dzienniku (usługa FSEvents przechowuje zdarzenia w trwałej bazie danych obejmującej każdy wolumin), szczegółowe informacje dotyczące katalogów pozwalają zaoszczędzić miejsce na dysku.

Wniosek: Interfejs API FSEvents dla systemu Mac OS X jest najbardziej nietypowym ze wszystkich tego typu interfejsów API. Kolejka się nie przepełnia i można nawet odbierać zdarzenia z przeszłości. Jednakże szczegółowość zdarzeń podawana jest z dokładnością do katalogu (do wersji 10.7), co oznacza, że ​​demon jest mniej skuteczny w synchronizacji plików.

Linux, powiadom

W waniliowym jądrze Linuksa istnieje jeden sposób śledzenia zmian w katalogu - inotify. Istnieje dobra i szczegółowa dokumentacja tego interfejsu API, ale nie ma obsługi rekurencyjnego śledzenia zmian! Ponadto inotify ma ograniczenie maksymalnej liczby obiektów, które można monitorować. Najprostsza implementacja demona zajmuje już 250 linii kodu lub 8 kb. Kompilacja statyczna przy użyciu dietylibc zajmuje około 14 KB. Kolejną nieprzyjemną kwestią jest to, że sama aplikacja musi utrzymywać zgodność pomiędzy deskryptorem zegarka (w naszym przypadku jest to zawsze katalog) a nazwą. Istnieje funkcja inotify_add_watch, która przekazuje ścieżkę do monitorowanego katalogu, ale nie ma funkcji odwrotnej - inotify_get_path, która zwracałaby właśnie tę ścieżkę zgodnie z przekazanym deskryptorem. Zdarzenia zawierają jedynie deskryptor obserwacji i ścieżkę względną do zmienionego pliku w katalogu.

Pułapki związane z rekurencyjnym śledzeniem katalogów za pomocą inotify:

  • Możliwość przepełnienia kolejki (długość kolejki ustawiana jest w /proc/sys/fs/inotify/max_queued_events)
  • Limit maksymalnej liczby obiektów śledzących (ustawiony w /proc/sys/fs/inotify/max_user_watches)
  • Brak możliwości rekurencyjnego śledzenia katalogu
  • Konieczność osobnej obsługi przypadku tworzenia katalogu (na przykład mkdir -p a/b/c). Otrzymasz zdarzenie, że katalog „a” został utworzony, ale podczas dołączania modułu obsługi do tego katalogu, być może jest już w nim utworzony inny katalog i nie otrzymasz zdarzenia na ten temat.
  • Teoretyczna możliwość deskryptora nadzoru przepełnienia liczb całkowitych (wd), ponieważ jest on określony przez uint32

FreeBSD, Mac OS X, kqueue

FreeBSD i Mac OS X umożliwiają śledzenie zmian przy użyciu kqueue, które ma podobną funkcjonalność do inotify, a także nie ma możliwości rekurencyjnego śledzenia katalogów. Ponadto kqueue przyjmuje deskryptory otwartych plików (katalogów) jako argumenty, więc podczas korzystania z tego API ograniczenia dotyczące liczby monitorowanych katalogów są jeszcze bardziej rygorystyczne.

Całkowity:

Jak widać, wszystkie interfejsy API mają swoje zalety i wady. Najmniej wygodne mechanizmy to kqueue i inotify, ale są też najbardziej efektywne i niezawodne. Komercyjne systemy operacyjne zapewniają wygodniejsze mechanizmy śledzenia zmian, ale mają też swoje własne cechy. Mam nadzieję, że teraz lepiej wiecie, jak trudny jest los Dropboxa i podobnych programów, które muszą sobie z tym wszystkim poradzić i przeprowadzić niezawodną i wydajną synchronizację danych :).

*Zdjęcie zrobione z

sala operacyjna System Windows zawiera narzędzie Eksploratora, które pozwala zorientować się, co znajduje się na dyskach. Oprócz listy plików widzimy także informację o ich rozmiarze oraz dacie utworzenia lub modyfikacji. To jednak zbyt mało informacji, aby znaleźć dane, które najbardziej zapychają dysk.

Aplikacje opisane w tym artykule można podzielić na dwie kategorie. Pierwszą z nich są programy specjalizujące się w wizualizacji dysków. Ta graficzna reprezentacja danych jest lepiej postrzegana niż lista plików. Drugą grupę narzędzi stanowią aplikacje pokazujące statystyki udziału poszczególnych typów plików wśród wszystkich informacji przechowywanych na wybranych nośnikach.

WinDirStat

Reprezentuje rozmiar i liczbę plików na dysku twardym komputera forma graficzna, a także na wybranych przez nas nośnikach wymiennych.

Zalety WinDirStat

  • Przystępna forma wizualizacji graficznej
  • Działa również na starym Wersje Windowsa
  • Można zdefiniować sposób wyświetlania elementów
  • Karty drzew

Wady:

  • Niemożność określenia koloru więcej typy plików

Typ dystrybucji: darmowe
Cena: za darmo

Przenośny SpaceSniffer

SpaceSniffer skanuje i wyświetla zawartość wybranych dysków w czytelnym, hierarchicznym schemacie kolorów.

Korzyści ze SpaceSniffera

  • Nie wymaga instalacji
  • Szerokie możliwości filtrowania wizualizowanych danych

Typ dystrybucji: darmowe
Cena: za darmo

TreeSize za darmo

TreeSize Free umożliwia szybkie przeskanowanie zawartości dowolnego nośnika, a wyniki wyświetlane są w rozwijanym drzewie.

Korzyści z TreeSize Free

  • Wygodne sortowanie według rozmiaru, liczby plików lub folderów
  • Radzi sobie z alternatywnymi strumieniami danych plików Systemy NTFS
  • Interfejs dostosowany do ekranów dotykowych

Wady:

  • Tylko w wersji angielskiej

Typ dystrybucji: darmowe
Cena: za darmo

Raport JDisk

JDiskReport - dla miłośników statystyk w formie wykresów przypominających wykresy Excela. Zamiast drzew mamy histogramy i wykresy kołowe.

Korzyści z JDiskReport

  • Ciekawy schematy graficzne
  • Mnóstwo różnych statystyk, w tym podział według rozmiaru i daty utworzenia
  • Dostępny Wersja Java, który działa na dowolnej platformie z Javą

Wady:

  • Wersja dla systemu Windows wymaga zainstalowanej Java

Typ dystrybucji: darmowe
Cena: za darmo

Rozmiar folderu

FolderSize jest podświetlony w oknie podsumowania. Wyświetla wykresy oraz listę plików lub folderów, które można sortować według różnych kryteriów.

Korzyści z rozmiaru folderu

  • Wyświetla wykresy i listę plików w jednym oknie
  • Umożliwia wstrzymanie i wznowienie procedury skanowania, szybko uwzględnia zmiany w już przeskanowanych miejscach

Wady:

  • Darmowa wersja nie pozwala na skanowanie dopasowanych plików dyski twarde i sieć

Typ dystrybucji: darmowe
Cena: za darmo



Jeśli zauważysz błąd, zaznacz fragment tekstu i naciśnij Ctrl+Enter
UDZIAŁ: