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ć.
Istnieją jednak pewne pułapki:
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.
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.
Pułapki związane z rekurencyjnym śledzeniem katalogów za pomocą inotify:
*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.
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 :).
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.
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ć:
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:
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).
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!
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ń).
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
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ć.
Istnieją jednak pewne pułapki:
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.
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.
Pułapki związane z rekurencyjnym śledzeniem katalogów za pomocą inotify:
*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.
Reprezentuje rozmiar i liczbę plików na dysku twardym komputera forma graficzna, a także na wybranych przez nas nośnikach wymiennych.
Wady:
Typ dystrybucji: darmowe
Cena: za darmo
SpaceSniffer skanuje i wyświetla zawartość wybranych dysków w czytelnym, hierarchicznym schemacie kolorów.
Typ dystrybucji: darmowe
Cena: za darmo
TreeSize Free umożliwia szybkie przeskanowanie zawartości dowolnego nośnika, a wyniki wyświetlane są w rozwijanym drzewie.
Wady:
Typ dystrybucji: darmowe
Cena: za darmo
JDiskReport - dla miłośników statystyk w formie wykresów przypominających wykresy Excela. Zamiast drzew mamy histogramy i wykresy kołowe.
Wady:
Typ dystrybucji: darmowe
Cena: za darmo
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.
Wady:
Typ dystrybucji: darmowe
Cena: za darmo