GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni il file più recente in una directory su Linux

Questa è una versione ricorsiva (ovvero trova il file aggiornato più di recente in una determinata directory o in una qualsiasi delle sue sottodirectory)

find /dir/path -type f -printf "%[email protected] %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1

Breve spiegazione per i profani della riga di comando:

  • find /dir/path -type f trova tutti i file nella directory
    • -printf "%[email protected] %p\n" stampa una riga per ogni file dove %[email protected] è il float secondi dall'epoca 1970 e %p è il percorso del nome file e \n è il carattere di nuova riga
    • per maggiori informazioni vedi man find
  • | è una shell pipe (vedi man bash sezione su Pipelines )
  • sort -n significa ordinare sulla prima colonna e trattare il token come numerico invece che lessicografico (vedi man sort )
  • cut -d' ' -f 2- significa dividere ogni riga usando il carattere e poi per stampare tutti i token a partire dal secondo token (vedi man cut )
    • NOTA:-f 2 stamperebbe solo il secondo token
  • tail -n 1 significa stampare l'ultima riga (vedi man tail )

ls -Art | tail -n 1

Ciò restituirà l'ultimo file o directory modificato. Non molto elegante, ma funziona.

Flag utilizzati:

-A elenca tutti i file tranne . e ..

-r ordine inverso durante l'ordinamento

-t ordina per ora, prima i più recenti


ls -t | head -n1

Questo comando fornisce effettivamente l'ultimo file o directory modificato nella directory di lavoro corrente.


Linux
  1. Linux:come si controllano le informazioni sulla struttura delle directory di un file Unix/linux?

  2. Python FTP ottiene il file più recente per data

  3. Ottieni la lunghezza MP3 in Linux / FreeBSD

  4. Ottieni la data dell'ultima modifica del file in Linux

  5. Come ottenere la dimensione fisica di un file in Linux?

Come rimuovere (eliminare) un file o una directory in Linux

Come ottenere la dimensione di una directory in Linux

Du comando in Linux

Comando mv in Linux

10 comandi Linux più utili

less (linux) get/go-to X offset nel file