GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare file modificati recenti o 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 comuni che gli utenti Linux incontrano sulla riga di comando è individuare i file con un nome particolare, può essere molto più semplice quando si conosce effettivamente il nome del file.

Tuttavia, supponendo che tu abbia dimenticato il nome di un file che hai creato (nella tua home cartella che contiene centinaia di file) in un momento precedente della giornata e tuttavia è necessario utilizzarlo con urgenza.

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

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

  1. -a – elenca tutti i file inclusi i file nascosti
  2. -l – abilita il formato 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 -X bandiera:

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

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

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

2. Anche in questo caso, è possibile utilizzare il comando find che è praticamente più flessibile e offre molte opzioni rispetto a ls , per lo stesso scopo di seguito.

  1. -maxdepth level viene utilizzato per specificare il livello (in termini di sottodirectory) sotto il punto di partenza (in questo caso directory corrente) al quale verrà eseguita l'operazione di ricerca.
  2. -newerXY , funziona se timestamp X del file in questione è più recente di timestamp Y del file di riferimento. X e Y rappresentano una delle lettere seguenti:
    1. a – tempo di accesso del riferimento al file
    2. B – ora di nascita del riferimento del file
    3. c – tempo di riferimento per la modifica dello stato dell'inode
    4. m – ora di modifica del riferimento al file
    5. t – il riferimento viene interpretato direttamente come un'ora

Ciò significa che solo i file sono stati modificati il ​​06-12-2016 saranno presi in considerazione:

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

Importante :utilizza il formato data corretto come riferimento nel comando trova sopra, una volta utilizzato un formato errato, verrà visualizzato un errore come quello di seguito:

# 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, utilizza i formati corretti di seguito:

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

Puoi ottenere maggiori informazioni sull'utilizzo di ls e find comandi nella nostra seguente serie di articoli sullo stesso.

  1. Controlla il comando "ls" di Linux con questi 15 esempi
  2. Utili 7 trucchi stravaganti "ls" per utenti Linux
  3. Controlla 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 dei comandi find. 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.


Linux
  1. Come trovare file duplicati in Linux

  2. Come trovare file con il comando fd in Linux

  3. Comandi di ricerca di Linux

  4. Come trovare i file modificati negli ultimi 30 giorni in Linux?

  5. Come trovare tutti i file sparsi in Linux

Come trovare il nome host in Linux

Come trovare file basati su timestamp in Linux

Come trovare i file modificati nelle ultime 24 ore in Linux

Come trovare file con il comando fd in Linux

Come trovare le cartelle in Linux

Come trovare file in Debian