Ricerca nel sito web

Come trovare file recenti o modificati di oggi in Linux


In questo articolo spiegheremo due semplici suggerimenti da riga di comando che ti consentono di elencare solo tutti i file di oggi.

Uno dei problemi più comuni riscontrati dagli utenti Linux sulla riga di comando è l'individuazione dei file con un nome particolare, può essere molto più semplice quando si conosce effettivamente il nome del file.

Tuttavia, supponiamo che tu abbia dimenticato il nome di un file che hai creato (nella tua cartella home che contiene centinaia di file) in un momento precedente della giornata e tuttavia devi utilizzarlo urgentemente.

Di seguito sono riportati diversi modi per elencare solo tutti i file che hai creato o modificato (direttamente o indirettamente) oggi.

1. Utilizzando il comando ls, puoi elencare i file di oggi nella tua cartella Inizio solo come segue, dove:

  1. -a – elenca tutti i file inclusi quelli nascosti
  2. -l – abilita il formato di elenco lungo
  3. --time-style=FORMAT – mostra l'ora nel FORMAT specificato
  4. +%D – mostra/usa la data nel formato %m/%d/%y
ls  -al --time-style=+%D | grep 'date +%D'

Inoltre, puoi ordinare l'elenco risultante in ordine alfabetico includendo il flag -X:

ls -alX --time-style=+%D | grep 'date +%D'

Puoi anche elencare in base alla dimensione (prima la più grande) utilizzando il flag -S:

ls -alS --time-style=+%D | grep 'date +%D'

2. Ancora una volta, è possibile utilizzare il comando find che è praticamente più flessibile e offre molte opzioni rispetto a ls, per lo stesso scopo indicato di seguito.

  1. -max Depth level viene utilizzato per specificare il livello (in termini di sottodirectory) sotto il punto di partenza (directory corrente in questo caso) a cui verrà eseguita l'operazione di ricerca.
  2. -newerXY, funziona se il timestamp X del file in questione è più recente del timestamp Y del riferimento al file. X e Y rappresentano una qualsiasi delle lettere seguenti:

    1. a – ora di accesso del riferimento al file
    2. B – ora di nascita del riferimento al file
    3. c – orario di riferimento del cambio di stato dell'inode
    4. m – ora di modifica del riferimento al file
    5. t – il riferimento viene interpretato direttamente come tempo

Ciò significa che verranno considerati solo i file modificati il 06-12-2016:

find . -maxdepth 1 -newermt "2016-12-06"

Importante: utilizza il formato data corretto come riferimento nel comando Trova sopra, se utilizzi un formato sbagliato, riceverai un errore come quello qui sotto:

find . -maxdepth 1 -newermt "12-06-2016"

find: I cannot figure out how to interpret '12-06-2016' as a date or time

In alternativa, utilizzare i formati corretti riportati di seguito:

find . -maxdepth 1 -newermt "12/06/2016"
OR
find . -maxdepth 1 -newermt "12/06/16"

Puoi ottenere maggiori informazioni sull'utilizzo dei comandi ls e find nella nostra serie di articoli successivi sugli stessi.

  1. Padroneggia il comando "ls" di Linux con questi 15 esempi
  2. Utili 7 stravaganti trucchi "ls" per utenti Linux
  3. Padroneggia il comando "trova" di Linux con questi 35 esempi
  4. Modi per trovare più nomi di file con estensioni in Linux

In questo articolo, abbiamo spiegato due importanti suggerimenti su come elencare solo i file di oggi con l'aiuto di ls e trovare i comandi. Utilizza il modulo di feedback qui sotto per inviarci qualsiasi domanda o commento sull'argomento. Puoi anche informarci di eventuali comandi utilizzati per lo stesso obiettivo.