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 è trovare file con un nome particolare, può essere molto più facile quando conosci effettivamente il nome del file.
Tuttavia, supponendo 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 durante il giorno e che tu abbia bisogno di utilizzare urgentemente.
Ecco diversi modi per elencare solo tutti i file che hai creato o modificato (direttamente o indirettamente) oggi.
1. Utilizzando il comando ls, puoi elencare solo i file di oggi nella tua cartella home come segue, dove:
-a
– elenca tutti i file, inclusi quelli nascosti-l
– abilita il formato di elenco lungo--time-style=FORMAT
– mostra l’ora nel FORMAT specificato+%D
– mostra/utilizza la data nel formato %m/%g/%y
# ls -al --time-style=+%D | grep 'date +%D'

Inoltre, è possibile ordinare l’elenco risultante in ordine alfabetico includendo l’opzione -X
:
# ls -alX --time-style=+%D | grep 'date +%D'
È anche possibile elencare in base alle dimensioni (le più grandi per prime) utilizzando l’opzione -S
:
# ls -alS --time-style=+%D | grep 'date +%D'
2. Inoltre, è possibile utilizzare il comando find che è praticamente più flessibile e offre molte opzioni rispetto a ls, per lo stesso scopo come di seguito.
- L’opzione
-maxdepth
viene utilizzata per specificare il livello (in termini di sottodirectory) al di sotto del punto di partenza (directory corrente in questo caso) in cui verrà eseguita l’operazione di ricerca. - L’opzione
-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:- a – tempo di accesso del file di riferimento
- B – tempo di creazione del file di riferimento
- c – tempo di modifica dello stato dell’inode di riferimento
- m – tempo di modifica del file di riferimento
- t – il riferimento viene interpretato direttamente come un tempo
Ciò significa che verranno considerati solo i file modificati il 2016-12-06:
# find . -maxdepth 1 -newermt "2016-12-06"

Importante: Utilizzare il formato data corretto come riferimento nella comando find indicato sopra. Una volta utilizzato un formato sbagliato, otterrirà un errore come quello riportato 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, utilizzare i formati corretti riportati di seguito:
# find . -maxdepth 1 -newermt "12/06/2016" OR # find . -maxdepth 1 -newermt "12/06/16"

Puoi ottenere informazioni sull’utilizzo di ls
e find
nei nostri articoli successivi sulla stessa serie.
- Masterizza il comando Linux ‘ls’ con questi 15 Esempi
- 7 Trick Utili ‘ls’ per gli Utenti di Linux
- Masterizza il comando Linux ‘find’ con questi 35 Esempi
- Modi per trovare file multipli con estensioni in Linux
In questo articolo, abbiamo spiegato due importanti consigli su come elencare solo i file di oggi con l’aiuto dei comandi ls e find. Utilizza il modulo di feedback sottostante per inviarci domande o commenti sul argomento. Puoi anche informarci di eventuali comandi utilizzati per lo stesso scopo.
Source:
https://www.tecmint.com/find-recent-modified-files-in-linux/