Linux Trova i file modificati nell’ultimo numero di giorni

Il comando find di Linux è uno strumento utile che ti consente di trovare o individuare i file sul tuo sistema.È possibile specificare la posizione di un file in base a criteri generali come il tipo di file, la posizione del file e le autorizzazioni del file per citarne alcuni. Inoltre, puoi trovare i file modificati negli ultimi giorni. E questo sarà il fulcro di questo tutorial e esplorerà diversi modi per recuperare i file in base ai loro timestamp.
Tipi di timestamp dei file
I file in Linux portano i seguenti timestamp:
un tempo: Questo è il timestamp di accesso e rivela l’ultima volta che un file è stato letto o aperto. Ciò significa che è stata utilizzata un’applicazione per aprire il file e leggerne il contenuto.
Amen: Questo viene stampato quando si accede al file entro pochi minuti.
volte: Questo è il timestamp modificato. Rivela quando un file è stato modificato l’ultima volta da un programma o da un utente. Il tempo m cambia quando il contenuto del file viene cambiato o modificato. Per “modifica” intendiamo che alcuni dati sono stati aggiunti al file, riorganizzati o parzialmente o totalmente cancellati.
min: La direttiva mmin rivela l’ultima volta che un file è stato modificato in minuti.
volte: Questo è l’ora o il timestamp della modifica. Rivela quando le proprietà del file sono cambiate. Un buon esempio è la modifica della proprietà o delle autorizzazioni del file, che modifica in modo efficace il timestamp.
Questa è una breve panoramica dei timestamp. Qui ci concentreremo maggiormente su “un tempo e ‘volta‘ timestamp.
https://www.youtube.com/watch?v=OvUn-Uc9dBw
Utilizzando Mtime – tempo di modifica
In questa sezione, ci concentreremo su come cercare file con timestamp che rientrano in un determinato intervallo utilizzando volta opzione. Questo elenca i file a cui si è avuto accesso pochi giorni fa.
Per elencare i file il cui timestamp è cambiato negli ultimi 90 giorni, utilizzare + tempo 90 opzione.
- – volta +90 Implica che stai cercando un file che è stato modificato più di 90 giorni fa.
- – tempo -90 Significa che stai cercando un file che è stato modificato meno di 90 giorni fa.
- – tempo 90 Significa che stai cercando un file che è cambiato esattamente da 90 giorni.
Ad esempio, per cercare file txt nel file /home/james/data
directory che è stata modificata meno di 90 giorni fa utilizzare il seguente comando:
$ find /home/james/data -iname "*.txt" -mtime -90 -print
Inoltre, puoi utilizzare parametri numerici come mostrato:
-1
le ultime 24 ore-0.5
le ultime 12 ore-0.25
le ultime 6 ore+2
più di due giorni
Ad esempio, il seguente comando visualizza i file di testo modificati nelle ultime 12 ore
$ find /home/james/data -iname "*.txt" -mtime -0.5
Utilizzo di atime – Accesso ai file
Come abbiamo visto prima, un tempo è l’attributo utilizzato per mostrare l’ultima volta che un utente o un’applicazione ha avuto accesso a un file. Vediamo alcuni esempi:
Per visualizzare tutti i file di testo nella home directory a cui si è avuto accesso negli ultimi 30 giorni, eseguire
$ find /home/james -iname "*.txt" -atime -30 -type f
Vedere docx file a cui si è avuto accesso esattamente 20 giorni fa, eseguire il comando seguente. Si noti che non esiste alcun segno meno prima del valore 20.
$ find /home/james -iname "*.docx" -atime 20 -type -f
L’opzione -daystart
Il -daystart
L’opzione misura il tempo dall’inizio del giorno corrente invece di 24 ore fa. Per esempio. per trovare tutti i file pdf modificati ieri eseguire:
$ find /home/james/data/ -mtime 1 -daystart -iname "*.pdf"
Per elencare i file modificati tra 3 e 5 giorni fa, eseguire il comando:
$ find /home/james/data/ -mtime 3 -mtime -5 -daystart -iname "*.pdf"
Opzione -più recente
L’opzione -newer confronta i file in due directory diverse e visualizza i file più recenti. Ad esempio, per trovare i file più recenti in /home/james/Downloads
regista che in /home/james/images
directory, eseguire il seguente comando
$ find /home/james/Downloads -newer /home/james/images
Conclusione
Questo conclude il nostro argomento di oggi, in cui abbiamo esaminato come elencare i file che sono stati modificati nell’ultimo numero di giorni o a cui si è avuto accesso entro un certo periodo di tempo. Per ottenere la data dell’ultima modifica di un file, puoi utilizzare alcuni comandi diversi in Linux.
Il tuo feedback è benvenuto.