Per ottenere il file più antico in una directory Linux, useremo il Trovare E ls comando. Iniziamo.
Metodo 1
In questo metodo, useremo il comando Trova per ottenere il file più antico nella directory Linux. Trova il comando può cercare file e directory in base a criteri diversi come ricerca per nome del file, tipo, autorizzazioni, data di creazione, data di modifica, ecc.
Per trovare il file più antico in una directory specifica, è possibile utilizzare il comando Trova come segue:
$ find -ype f -printf ' %t+ %p \ n' | ordinamento | testa -n 1Abbattiamo il comando:
Per trovare il file più antico nella directory home (~/) del tuo sistema, il comando sarebbe:
$ find ~/ -type f -printf ' %t+ %p \ n' | ordinamento | testa -n 1Questo comando stamperà il file più antico nella home directory del tuo sistema.
Per trovare 3 file più antichi nella home directory, sostituire 1 per 3:
$ find ~/ -type f -printf ' %t+ %p \ n' | ordinamento | testa -n 3Questo comando stamperà 3 file più antichi della directory specificata.
Come hai visto, il comando sopra ha restituito solo i file più vecchi, non le directory. Per visualizzare la directory più antica nella directory specificata, utilizzare -Tipo D invece di -Tipo F come mostrato di seguito:
$ find -ype d -printf ' %t+ %p \ n' | ordinamento | testa -n 1Ad esempio, per trovare la più antica directory sotto la directory della casa (~/) del tuo sistema, il comando sarebbe:
$ find ~/ -type d -printf ' %t+ %p \ n' | ordinamento | testa -n 1Questo comando stamperà la più antica directory situata all'interno della tua home directory.
Per trovare 3 directory più antiche nella home directory, sostituire 1 per 3:
$ find ~/ -type d -printf ' %t+ %p \ n' | ordinamento | testa -n 3Questo comando stamperà le 3 più vecchie directory situate all'interno della home directory.
Metodo 2
In questo metodo, useremo il comando LS per ottenere il file più antico in una directory Linux. L'output di questo comando include sia file e directory.
Per trovare il file più antico in una directory specifica, utilizzare una delle sintassi del comando seguente:
$ ls -t | Tail -1O
$ ls -tr | Testa -1Se non si specifica il percorso della directory, il comando mostrerà il file o la sottodirectory più antica situata all'interno della directory del terminale corrente.
Per trovare 3 file più vecchi nella directory specificata, utilizzare questo comando:
$ ls -t | coda -3O
$ ls -tr | Testa -3Questi comandi mostreranno 3 file o directory più vecchi situati all'interno della directory specificata.
Questo è tutto ciò che c'è! In questo articolo, abbiamo trattato come ottenere il file più antico nella directory Linux attraverso due metodi diversi. Spero che troverai questo articolo utile!