Vorrei dedicare un articolo ad una panoramica delle API fornite dai vari sistemi operativi per tenere traccia delle modifiche in una directory. L'articolo è apparso come risultato del mio lavoro sui demoni di tracciamento delle modifiche per l'utilità dklab_realsync (, repository github) e del mio, che non voglio ancora annunciare.
Tuttavia, ci sono alcune insidie:
Conclusione: La funzione ReadDirectoryChangesW ti consente di scoprire facilmente tutti gli eventi nei file, ma la coda degli eventi potrebbe traboccare e quindi dovrai eseguire una scansione completa del file system. È anche possibile fornire eventi prima che diventino rilevanti.
Conclusione: L'API FSEvents per Mac OS X è la più insolita di tutte queste API. La coda non trabocca ed è possibile recuperare anche eventi del passato. Tuttavia, la granularità degli eventi viene fornita in base alla directory (fino alla versione 10.7), il che significa che il demone è meno efficiente per la sincronizzazione dei file.
Insidie nel seguire ricorsivamente una directory con inotify:
* Immagine tratta da
Un piccolo programma che non richiede installazione, progettato per monitorare i file nella cartella specificata. Ti consente di monitorare sia locale che cartella di rete e visualizzare avvisi sia sul Desktop che via rete o via E-mail! Il programma ha anche la capacità di rispondere rapidamente ai cambiamenti eseguendo file bat o determinate applicazioni.
È successo che oggi tutti, in un modo o nell'altro, dipendono dal computer. Non sto parlando della dipendenza dal computer come di una malattia, no :). È solo che ogni utente memorizza comunque i propri file personali sul PC ...
E poiché più persone possono lavorare su un computer, allora, naturalmente, potresti voler assicurarti che nessuno e nessuno abbia nulla a che fare con i tuoi dati.
Il modo più radicale è crittografare la tua cartella personale con una password. Tuttavia, questo non è sempre conveniente, ad esempio, se è necessario accedervi tramite la rete...
In questo caso puoi chiedere aiuto programmi speciali per monitorare le modifiche ai file nelle directory di cui hai bisogno. Permettono di monitorare costantemente le cartelle selezionate e, se il loro contenuto cambia, avvisare l'utente al riguardo. Uno dei pochi così programmi gratuitiÈ semplice osservatore.
Un semplice osservatore, nonostante il suo nome semplice, è uno strumento di monitoraggio abbastanza potente. file system, che consente di monitorare sia una cartella separata che l'intero disco o anche una directory di rete condivisa. Puoi confrontarlo con un altro pagato sviluppo interno- Servizio Watchdog cartelle:
L'unico svantaggio di Simple Watcher è l'impossibilità di monitorare più cartelle contemporaneamente. Tutto il resto è solo un vantaggio :).
Un altro vantaggio dell'applicazione è che non richiede installazione! Per iniziare a lavorare con il programma, devi solo estrarlo dall'archivio e inserirlo in qualsiasi file comoda cartella(anche se in quello che dovrebbe essere monitorato). Tutto: siamo pronti a lavorare :).
Oh si! Quasi dimenticavo di avvisarti che le librerie devono essere installate sul tuo PC .NETTO quadro 3.5 (di solito vengono installati con il sistema, ma potrebbero non essere disponibili, quindi per ogni evenienza, ecco un collegamento per il download: https://www.microsoft.com/en-us/download/details.aspx?id=21 ).
Dopo aver eseguito il programma, vedremo quanto segue:
Non aver paura :). Nessuno ci chiede soldi: la registrazione è completamente gratuita. E se non vuoi rivelare il tuo incognito, non puoi registrarti affatto! Per fare ciò è sufficiente fare clic sul pulsante "Non registrarti".
In futuro però dovrai farlo ogni volta che avvierai il programma, così sarà più semplice inserire i dati necessari negli appositi campi e cliccare su "Registrati".
Successivamente, davanti a noi apparirà la finestra principale del programma:
È costituito da diversi pulsanti funzione, un collegamento alla cartella monitorata e una barra di stato che visualizza informazioni sull'attività dell'applicazione.
Prima di iniziare a guardare una cartella, ti consiglio di familiarizzare con le impostazioni di Simple Observer. Per accedervi, è necessario fare clic sul pulsante "Impostazioni":
Le impostazioni del programma sono raccolte in quattro schede. E il primo è "Monitoraggio". Ecco le impostazioni responsabili delle effettive funzioni di tracciamento. Prestare attenzione ai seguenti parametri:
La seconda scheda è "Notifiche":
Qui possiamo configurare il tipo di notifica che riceviamo sulle modifiche alla cartella. Per impostazione predefinita, la notifica appare sopra il vassoio ed è accompagnata da un segnale standard. Tuttavia, puoi disattivare del tutto la notifica, modificare il segnale o impostare una notifica sulla rete locale.
Se decidi di impostare le notifiche di rete, assicurati di leggere le informazioni al link "Note importanti sulla funzione".
La scheda "Azioni" contiene tutte le funzioni disponibili per l'esecuzione da parte del programma dopo aver rilevato le modifiche nella cartella monitorata:
Qui possiamo impostare:
Soprattutto è necessario soffermarsi sul punto di lavoro con le notifiche via e-mail. Se desideri ricevere report (nonché file modificati) sulla tua email Cassetta postale, quindi è necessario attivare la casella di controllo "Invia rapporti via e-mail", quindi fare clic sul pulsante "Impostazioni" attivato:
Nella finestra delle impostazioni, dobbiamo specificare i seguenti parametri:
Inoltre, puoi prestare attenzione all'opzione "Allega nuovi file". Ti consente di inviare file che sono stati modificati insieme alla notifica alla tua posta.
Per non sovraccaricare il canale Internet e non sprecare invano traffico (se a pagamento), è possibile limitare la dimensione dei file inviati utilizzando l'opzione "Non inviare file più grandi di ...". Sotto è anche possibile, invece, impostare i file che verranno sempre inviati. Tale file può essere, ad esempio, un registro delle operazioni del programma.
Al termine delle impostazioni è possibile verificarne la correttezza cliccando il pulsante "Test":
Se tutto è impostato correttamente, riceverai un'e-mail con un messaggio di prova.
L'ultima scheda è "Programma":
Ecco le opzioni per impostazioni generali Un semplice osservatore, come l'avvio automatico all'avvio del sistema, l'avvio automatico del monitoraggio delle cartelle, il nascondere l'applicazione nel vassoio, ecc. Qui puoi anche verificare la presenza di aggiornamenti e attivare la visualizzazione dei messaggi pop-up (se non sono visibili per impostazione predefinita).
Ora che hai tutto impostato secondo le tue esigenze, puoi iniziare a lavorare direttamente con il programma Simple Observer. E prima di tutto, devi specificare una cartella da monitorare. Per impostazione predefinita, è selezionato l'intero Drive C:, quindi per modificare il percorso è necessario fare clic sul pulsante "Cartella" e specificare la directory desiderata nella finestra Esplora:
Ho creato una cartella di prova separata sul desktop, ma la posizione della cartella non ha importanza: il programma funziona ugualmente bene con tutti i dischi. Tuttavia, vale la pena ricordare ancora una volta che tramite Explorer è possibile specificare solo una directory locale. Per monitorare a distanza cartella condivisaè necessario indicarne l'indirizzo prima finestra delle impostazioni!
Quindi è tutto pronto: puoi iniziare a monitorare. Per fare ciò, fare clic sul pulsante "Start":
Dopo averlo premuto, il pulsante "Stop" viene attivato, il pulsante "Cartella" viene disattivato e nella barra di stato vengono visualizzate le informazioni sull'ora in cui la cartella è stata monitorata, il numero di modifiche in essa contenute e l'ora. ultima modifica. Per nascondere la finestra del programma, è sufficiente ridurla a icona e viene ridotta a icona nel vassoio. Puoi richiamare nuovamente la finestra con un solo clic sull'icona nella barra delle applicazioni.
Per testare la funzionalità del Simple Observer, inseriamo alcuni file nella nostra cartella di test:
Come puoi vedere, il programma ha rilevato le modifiche e ci ha indicato che nella cartella è apparso un nuovo file con un nome specifico. Anche un rapporto su questo è stato inviato alla mia e-mail. Un'altra caratteristica del messaggio Simple Observer è che se fai clic sulla finestra di notifica, la tua cartella si aprirà davanti a te, in cui verrà evidenziato il file modificato!
Non appena Simple Watcher rileva la prima attività nella cartella controllata, creerà automaticamente il file watch.log. Si tratta di un file di testo che registra e archivia i resoconti di tutti gli eventi che si sono verificati.
Questo file può essere aperto con il normale Blocco note, ma è più comodo visualizzarlo con gli strumenti integrati nel programma. Per fare ciò, basta fare clic sul pulsante "Log":
Qui vedremo i dati relativi all'evento (azione, data, ora, nome del file e cartella che sono cambiati) e grazie al sistema di filtri potremo trovare rapidamente la voce desiderata. C'è anche un pulsante qui che ti consente di cancellare rapidamente il file di registro se è di dimensioni troppo "gonfie" :).
A proposito, conoscendo il nome e la posizione del file di registro, puoi configurare Simple Observer in modo che invii il file di registro insieme a ciascun messaggio al tuo e-mail(vedere la sezione sulle impostazioni).
Ad oggi, Simple Observer è forse l'unico programma completamente gratuito (anche per uso commerciale) nel suo genere!
Pertanto, se decidi a tutti i costi di installare la sorveglianza dei dati personali sul tuo PC in tua assenza, semplicemente non troverai un'altra opzione :). Inoltre, il programma, oltre a supportare il monitoraggio di una sola cartella, non presenta praticamente alcun aspetto negativo.
PS È consentito copiare e citare liberamente questo articolo, a condizione che sia indicato un collegamento attivo aperto alla fonte e sia preservata la paternità di Ruslan Tertyshny.
Se non sei l'unico utente di PC, dopo un lungo periodo di non utilizzo della macchina, potresti dover scoprire esattamente quali cambiamenti si sono verificati durante questo periodo di tempo. Potrebbero esserci anche situazioni in cui HDD mostra attività, ma in realtà non è chiaro se sia impegnato nell'elaborazione di processi utili o se sia in esecuzione un malware. Il programma FolderChangesView ti aiuterà a tenere traccia delle modifiche nei file e ottenere dati aggiornati su tutte le modifiche nel file system.
FolderChangesView è una piccola utility creata appositamente per tenere traccia di tutte le modifiche apportate a file e cartelle. Il programma visualizza in tempo reale tutte le modifiche apportate ai file e l'intero risultato viene mostrato all'utente in una comoda tabella. Puoi scaricare il programma stesso dal sito ufficiale dello sviluppatore al link (è anche possibile scaricare il crack, che viene installato semplicemente spostandolo nella cartella con l'applicazione): http://www.nirsoft.net /utils/folder_changes_view.html
L'utilità non richiede installazione, poiché l'archivio contiene solo un file .exe. Si consiglia di creare una cartella separata per il programma, scaricare il crack e inserirvi questi due file. Dopo l'avvio, il menu di configurazione si aprirà davanti a te (se chiudi il programma e lo riapri, il menu apparirà di nuovo davanti a te).
Qui è necessario selezionare un'unità, cartelle o un'intera partizione disco rigido da analizzare. Quando selezioni una cartella, lascia selezionata l'opzione "Scansiona anche sottocartelle". Hai anche la possibilità di specificare le cartelle che non devi monitorare: devi specificare il percorso della cartella e selezionare la casella accanto a "Escludi le seguenti cartelle".
Bene, in conclusione, dalle impostazioni utili, puoi impostare la dimensione dei file che devi monitorare. Dopo aver selezionato queste impostazioni di base, è sufficiente fare clic su "OK" e inizierà il processo di monitoraggio delle cartelle selezionate.
Vorrei dedicare un articolo ad una panoramica delle API fornite dai vari sistemi operativi per tenere traccia delle modifiche in una directory. L'articolo è apparso come risultato del mio lavoro sui demoni di tracciamento delle modifiche per l'utilità dklab_realsync (, repository github) e del mio, che non voglio ancora annunciare.
Tuttavia, ci sono alcune insidie:
Conclusione: La funzione ReadDirectoryChangesW ti consente di scoprire facilmente tutti gli eventi nei file, ma la coda degli eventi potrebbe traboccare e quindi dovrai eseguire una scansione completa del file system. È anche possibile fornire eventi prima che diventino rilevanti.
Conclusione: L'API FSEvents per Mac OS X è la più insolita di tutte queste API. La coda non trabocca ed è possibile recuperare anche eventi del passato. Tuttavia, la granularità degli eventi viene fornita in base alla directory (fino alla versione 10.7), il che significa che il demone è meno efficiente per la sincronizzazione dei file.
Insidie nel seguire ricorsivamente una directory con inotify:
* Immagine tratta da
sala operatoria Sistema Windowsè dotato dello strumento Explorer, che ti consente di avere un'idea di cosa c'è sui dischi. Oltre all'elenco dei file, vediamo anche informazioni sulla loro dimensione e data di creazione o modifica. Si tratta, tuttavia, di informazioni troppo poche per individuare i dati che intasano maggiormente il disco.
Le applicazioni in questo articolo possono essere suddivise in due categorie. Il primo sono i programmi specializzati nella visualizzazione del disco. Una tale rappresentazione grafica dei dati viene percepita meglio di un elenco di file. Il secondo gruppo di strumenti sono applicazioni che mostrano le statistiche di partecipazione dei singoli tipi di file, tra tutte le informazioni archiviate sui supporti di memorizzazione selezionati.
Rappresenta la dimensione e il numero di file sul disco rigido di un computer in forma grafica, nonché su supporti rimovibili di nostra scelta.
Screpolatura:
Tipo di distribuzione: gratuito
Prezzo: gratuito
SpaceSniffer esegue la scansione e mostra il contenuto delle unità selezionate in uno schema di colori gerarchico di facile lettura.
Tipo di distribuzione: gratuito
Prezzo: gratuito
TreeSize Free ti consente di scansionare rapidamente il contenuto di qualsiasi supporto e i risultati vengono visualizzati in un albero a discesa.
Screpolatura:
Tipo di distribuzione: gratuito
Prezzo: gratuito
JDiskReport - per gli amanti delle statistiche sotto forma di grafici, che ricordano i grafici di Excel. Invece degli alberi, qui abbiamo grafici a barre e grafici a torta.
Screpolatura:
Tipo di distribuzione: gratuito
Prezzo: gratuito
FolderSize è evidenziato dalla finestra di riepilogo. Visualizza grafici e un elenco di file o cartelle che possono essere ordinati in base a vari criteri.
Screpolatura:
Tipo di distribuzione: gratuito
Prezzo: gratuito