Ottieni il file più vecchio nella directory Linux

Ottieni il file più vecchio nella directory Linux
Esistono diversi comandi che possono essere utilizzati per ottenere diversi tipi di informazioni su file e directory in un sistema operativo Linux. In questo articolo, ti mostreremo come ottenere il file più vecchio in una directory nel sistema operativo Linux usando due comandi diversi. Per dimostrazione, useremo Ubuntu 20.04 LTS. Puoi anche seguire questo articolo per qualsiasi altra distribuzione di Linux.

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 1

Abbattiamo il comando:

  • Trovare è il comando utilizzato per cercare i file in Linux.
  • è il percorso della directory in cui si desidera eseguire l'operazione di ricerca.
  • -Tipo F viene utilizzato per cercare solo i file. Per cercare una directory, utilizzare -Tipo D.
  • -printf ' %t+ %p \ n' Stampa l'ultima data di modifica e ora del file (definito da %t) e percorso del file (definito da %p). Il \ n aggiunge una nuova riga.
  • Ordinamento | testa -n 1 Ordina numericamente i file e passa il suo output al comando testa che visualizza il file più vecchio.

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 1

Questo 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 3

Questo 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 1

Ad 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 1

Questo 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 3

Questo 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 -1

O

$ ls -tr | Testa -1

Se 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 -3

O

$ ls -tr | Testa -3

Questi 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!