Come trovare gli ultimi file modificati in Linux?

Come trovare gli ultimi file modificati in Linux?

Questo tutorial spiega come trovare gli ultimi file modificati in Linux usando comandi diversi e in base alle esigenze personalizzate.

Dopo aver letto questo tutorial saprai come eseguire le seguenti attività:

  • Come trovare i file modificati in un intervallo di giorno specifico
  • Come trovare l'ultimo tipo di file specifico modificato (E.G MP4, PNG)
  • Trovare file modificati prima / dopo x minuti
  • Come trovare i file modificati in una data specifica
  • Trovare file modificati in modo ricorsivo
  • Cerca file o directory di omettere
  • Trova i file per data di accesso

Trovare file modificati dell'ultimo giorno in Linux:

Per iniziare, cerchiamo i file modificati meno di un giorno fa. Per trovare i file modificati un giorno fa è possibile utilizzare i comandi trovati e newermt utilizzati nell'esempio seguente.

Il comando Find viene utilizzato per cercare i file. Il comando Newermt confronta il timestamp dei file con l'argomento approvato, in questo caso "1 giorno fa". Quindi, il comando LS viene passato per elencare i file.

$ find /home /linuxhint -newermt "1 giorno fa" -ls

Per trovare file modificati dell'ultimo giorno, è anche possibile utilizzare il comando mtime insieme a trova. Specificando l'opzione 0 come nell'esempio seguente, mTime restituirà tutti i file modificati nelle ultime 24 ore.

$ find /home /linuxhint -mtime 0

Trova l'ultimo tipo di file specifico modificato in Linux:

È possibile utilizzare un jolly per limitare la ricerca a un tipo di file specifico. Nell'esempio seguente, Find e Newermt viene chiesto di elencare tutti i file MP4 modificati un giorno fa.

cc lang = "bash" width = "100%" altezza = "100%" sfuggito = "vero" tema = "blackboard"] $ find/home/linuxhint/*.mp4 -newermt “1 giorno fa” -ls [/cc

Nel seguente esempio, Trova e Newermt vengono utilizzati per trovare tutto .Immagini PNG meno di 15 giorni.

$ find/home/linuxhint/desktop/*.png -newermt "15 giorni fa" -ls

Trovare i file modificati dell'ultima ora in Linux:

Il seguente esempio combina il comando Trova con il comando MMIN. Possiamo usare il comando MMIN per specificare i minuti. Nell'esempio seguente, i comandi find e mmin stamperanno tutti i file nella directory /root, le cui modifiche hanno meno di 60 minuti.

$ find /root -mmin -60

Contrariamente all'esempio precedente in cui sono stati trovati i file modificati negli ultimi 60 minuti. È inoltre possibile utilizzare +mmin per cercare i file modificati dopo x minuti. Ad esempio, il seguente comando mostrerà i file modificati 60 minuti fa o più.

$ find /root -mmin +60

Trovare file modificati in una data specifica in Linux:

È possibile utilizzare il comando LS per elencare i file, inclusa la data di modifica aggiungendo il flag -lt come mostrato nell'esempio seguente. Il flag -l viene utilizzato per formattare l'output come registro. Il flag -t viene utilizzato per elencare gli ultimi file modificati, prima di nuovo.

$ ls -lt

Quindi è possibile combinare LS -LT con GREP per stampare tutti i file che sono stati modificati in una data specifica.

$ ls -lt /home /linuxhint | grep '11 giugno'

Trova gli ultimi file modificati in modo ricorsivo:

Esempi precedenti sono utili per trovare gli ultimi file modificati

Il comando seguente può essere utilizzato per stampare in modo ricorsivo gli ultimi file modificati.

$ find -printf "%ty-%tm-%td%tt%p \ n" | sort -n

File di ricerca per data omettere file o directory:

Contrariamente all'esempio precedente, è possibile cercare file di omettere le directory. A tale scopo, è necessario implementare il flag di tipo con l'opzione f (file) come mostrato nel seguente esempio. Di conseguenza, vedrai solo file finali e nessuna directory.

$ find /root -type f -newermt "2021-06-10"

Puoi anche cercare le directory e l'output ometterà i file. Per questo, basta sostituire la F con una d dopo la bandiera di tipo.

$ find /root -type d -newermt "2021-06-10"

Trova i file per data di accesso:

Potresti anche voler trovare file non modificati entro la data di accesso. A tale scopo, puoi usare il comando atime. È simile al comando mtime spiegato in precedenza, ma invece di identificare i file mediante modifica, può visualizzare i file mediante accesso. Con questo comando puoi imparare gli ultimi file e directory accessibili nel sistema.

Il comando seguente mostra tutti i file accessibili negli ultimi 10 giorni.

$ find /root -atime -10 -type f

Come il comando precedente, puoi anche utilizzare l'opzione D per mostrare solo le directory:

$ find /root -atime -10 -type d

Se non si specifica un tipo, Atime mostrerà tutti i file e le directory:

$ find /root -atime -10

Nell'esempio seguente, Trova e atime vengono utilizzati per trovare file e directory con modifiche più vecchie di 20 giorni.

$ find /root -atime +20

Come per i precedenti esempi, è anche possibile limitare l'elenco a file o directory con il flag di tipo.

$ Find /Home -Atime +20 -Type F

Conclusione:

Come puoi vedere, Linux offre metodi diversi per trovare file in base al tempo di modifica. Qualsiasi livello utente Linux può facilmente imparare quei metodi per cercare i file con un singolo comando. Trovare file per modifica o accesso all'interno di un sistema fa parte della conoscenza di base di cui un utente Linux ha bisogno.

Spero che questo tutorial sia stato utile. Continua a seguire il suggerimento Linux per ulteriori suggerimenti e tutorial Linux.