Linux Elenco file per data

Linux Elenco file per data
Questo tutorial spiega come elencare, ordinare e trovare i file per data in Linux.

In precedenza, abbiamo pubblicato un tutorial che spiega come elencare i file per dimensione in Linux. Dopo aver letto l'attuale tutorial, sarai in grado di elencare i file per la modifica dell'ultima e della prima data, con una data specifica e l'ultimo o il primo accesso sulla directory corrente o sull'intero sistema.

Le conoscenze fornite in questo documento sono obbligatorie per tutti i livelli dell'utente di Linux.

Tutti i passaggi mostrati in questo articolo includono schermate per rendere facile per tutti gli utenti Linux seguirli e applicarli.

Gli argomenti spiegati in questo documento includono:

  • Come elencare i file per ultima data di modifica
  • Elenco dei file per ultima data di accesso
  • Come elencare i file per data esatta
  • File modificati del mese specifici
  • Come elencare i file per intervallo di tempo
  • Elenca più nuovi o più vecchi di un file di data specifico
  • Elenco dopo determinati verbali modificati
  • Quali sono i tempi mtime, atime e ctime?

Elenco dei file per data utilizzando il comando LS

Il primo comando spiegato in questo tutorial è il comando LS (elenco) disponibile in tutte le distribuzioni Linux. In questa sezione, imparerai i diversi suggerimenti per mostrare file in base alle diverse condizioni relative alla data/data.

Elenco dei file per ultima data di modifica

Nel primo esempio, elenchiamo i file ordinati per data di modifica all'interno di una directory. Per raggiungerlo, eseguiamo il ls comando seguito dal -lt bandiera.

ls -lt

Come puoi vedere, gli ultimi file modificati vengono visualizzati in cima all'elenco.

È possibile ottenere il risultato inverso, mostrando gli ultimi file modificati all'interno di una directory nella parte inferiore dell'elenco. Questo può essere fatto aggiungendo una R al flag precedente, il che significa usare il -LTR Flag come mostrato nella figura seguente:

ls -ltr

È così che è possibile utilizzare il comando LS per elencare i file per ultimo tempo di modifica.

Elenca i file per ultima data di accesso

Per elencare i file entro l'ultimo tempo di accesso, utilizzare il comando precedente aggiungendo un "U" Nella flag come mostrato nell'esempio seguente:

ls -ltu

Come puoi vedere nella figura precedente, gli ultimi file accessibili vengono visualizzati in cima all'elenco.

Per stampare prima gli ultimi file di accesso, eseguire il seguente comando, aggiungendo un "R".

ls -ltur

Continua a leggere nelle seguenti illustrazioni per imparare a trovare i file entro la data esatta.

Elenca i file per data esatta

Se si desidera cercare i file entro la data esatta, è possibile combinare LS con GREP come mostrato nell'esempio seguente. Il seguente comando mostra tutti i file modificati nella data 2021-12-02.

ls-full-time | Grep '2021-12-02'

Elenca file modificati del mese specifici

L'esempio seguente mostra come elencare i file per mese. Questo mostra tutti i file che sono stati modificati in un mese specifico, ma non in un anno specifico. Pertanto, se cerchiamo i file dal 31 maggio utilizzando il comando seguente, mostra i file modificati il ​​31 maggio di tutti gli anni.

ls -lt | grep '31 maggio'

Elencare i file per data utilizzando il file Trovare Comando

Questa sezione spiega come elencare i file per data con il Trovare comando, combinato con il precedente spiegato ls comando.

La sezione seguente mostra le condizioni di tempo di elenco aggiuntive.

Come elencare i file per intervallo di tempo utilizzando il Trovare Comando

L'esempio seguente mostra come utilizzare il comando Trova seguito da -mtime flag per elencare i file e le directory sotto il /var/log/snort/ directory che sono stati creati o modificati nelle ultime 24 ore, dove -1 indica un giorno.

Trova/var/log/snort/-mtime -1 -ls

L'esempio seguente fa lo stesso, ma il -3 anziché -1 indica trova e LS per mostrare i file creati o modificati negli ultimi 3 giorni.

Trova /etc -mtime -3 -ls

Contrariamente all'esempio precedente, è anche possibile utilizzare il flag mtime per specificare i file prima di una data specifica. Ad esempio, se abbiamo utilizzato il flag -3 per elencare i file modificati negli ultimi 3 giorni, possiamo utilizzare il file +3 per elencare i file che sono stati modificati prima di tre giorni fa, più vecchi di 72 ore (senza includere file modificati in Gli ultimi 3 giorni).

Find /etc -mtime +3 -ls

La combinazione di entrambe le opzioni è possibile come nel seguente esempio in cui elenchiamo i file più vecchi di 5 giorni, ma più recenti di 15 giorni.

find /usr -mtime +5 -mtime -15

I metodi precedentemente descritti sono eccellenti per trovare facilmente i file che sai quando sono stati creati o modificati.

Elenca tutti i file modificati dopo una data specifica

È inoltre possibile utilizzare il comando Trova seguito dal flag -Newermt per trovare i file che sono stati modificati dopo una data specifica.

La sintassi è semplice:

Trovare -Newermt <"YY.MM.DD">

Pertanto, se vogliamo elencare i file modificati dopo il 22/05/18, eseguiamo il comando mostrato nella figura seguente:

Find / etc / -newermt "2022-05-18"

Contrariamente all'esempio precedente, se vogliamo elencare solo i file che sono stati modificati prima del 2022/05/18, eseguiamo il comando mostrato nella seguente screenshot. Nota che abbiamo aggiunto un "!" simbolo prima del -Newermt bandiera.

Trova /etc / ! -Newermt "2022-05-18"

Continua a leggere per imparare a fare lo stesso con le unità minime.

Elenco dopo determinati verbali modificati

Quando si utilizza il Trovare comando, puoi anche implementare il -mmin Flag per specificare le unità minime.

Il seguente comando istruisce la scoperta di mostrare i file che sono stati modificati negli ultimi 3 minuti all'interno della directory corrente (DOT).

Trovare . -Mmin 3

Abbiamo ottimizzato questo tutorial per gli utenti che cercano una soluzione rapida mostrando prima esempi pratici. Puoi leggere la spiegazione su come funzionano i comandi precedentemente descritti nelle seguenti illustrazioni:

Cosa sono mtime, atime e ctime Timestamps

Ogni file Linux (comprese le directory) ha 3 timestamp nei suoi metadati che contengono informazioni sull'accesso al file, la modifica del file o la modifica dei metadati.

I tempi mtime, atime e ctime sono noti come timestamp MAC a causa delle loro iniziali.

  • Il timestamp mtime: Questo timestamp contiene informazioni sulla creazione di file o sulla data di modifica. Questo è il timestamp controllato dai comandi precedentemente spiegati quando vogliamo gestire o elencare i file per la loro data di creazione o modifica.
  • Il timestamp atime: Questo timestamp contiene informazioni sull'ultimo accesso del file. Questo è il timestamp controllato dai comandi precedentemente spiegati quando vogliamo elencare gli ultimi file.
  • Il ctime timestamp: Questo timestamp non contiene informazioni sul file stesso, ma sui suoi metadati. Questo timestamp non ci informa sulle modifiche sul contenuto del file, ma le modifiche sui metadati come le autorizzazioni dei file. Se stiamo cercando file le cui autorizzazioni sono state recentemente modificate, possiamo usare il ctime per trovare questi file.

Imparando quali sono i timestamp, puoi capire come funzionano i comandi che abbiamo eseguito nelle sezioni precedenti.

Conclusione

Come può supporre qualsiasi utente, sapere come trovare ed elencare i file per data o ora è un must da sapere per ogni utente Linux. Questo può aiutarci per qualsiasi tipo di attività, dalle attività quotidiane alle attività complesse di amministrazione correlate. Come puoi vedere, tutti i passaggi descritti sono abbastanza facili da imparare e implementare. In alcuni casi, puoi ottenere lo stesso risultato usando i diversi comandi. Qui, abbiamo descritto solo un modo per ogni tipo di elenco per evitare la ridondanza e dare la priorità alla comprensione dell'utente.

Qualsiasi utente Linux può incorporare tali comandi e migliorare la sua esperienza prima dei terminali Linux. Si consiglia vivamente di praticare tutti gli esempi mostrati, almeno per ricordare la loro esistenza, leggendo la pagina Man per le specifiche. Tutte le istruzioni in questo documento sono utili per tutte le distribuzioni Linux.

Grazie per aver letto questo tutorial spiegando come elencare i file per data in Linux. Continua a seguirci per altri articoli Linux professionali.