GNU/Linux >> Linux Esercitazione >  >> Linux

Trova e ordina i file in base all'accesso, alla data e all'ora di modifica in Linux

Sappiamo già come organizzare il tipo simile di file in cartelle specifiche nei sistemi operativi simili a Linux e Unix. Con quel metodo, abbiamo imparato a organizzare il tipo simile di file in una cartella. In altre parole, i file sono stati organizzati in base alla loro estensione. Non sappiamo se il file è nuovo o vecchio. Mettiamo semplicemente lo stesso tipo di file in una cartella. Oggi, in questa guida, troveremo e ordineremo i file in base alla data e all'ora di accesso e modifica, non all'estensione. Nel caso, se desideri trovare un particolare file a cui si è avuto accesso o modificato in una data o ora particolare, sei sulla strada giusta. Continua a leggere.

Download consigliato - Cheat sheet gratuito:"Cheat sheet di Linux Command Line"

Trova e ordina i file in base all'accesso, alla data e all'ora di modifica in Linux

Non è necessario installare alcuna applicazione aggiuntiva per trovare e ordinare i file. Ai fini di questa guida, utilizzeremo tre comandi Linux, ovvero ls , trova e ordina . Questi comandi fanno parte del kernel Linux, quindi non preoccuparti di installarli.

Come forse già saprai, le ls Il comando elenca il contenuto di una directory con informazioni aggiuntive come data e ora di modifica o accesso, autorizzazioni, dimensioni, proprietario, gruppo, ecc. Ordina le voci della directory data, in ordine alfabetico. Se non hai menzionato la directory, elencherà il contenuto della directory di lavoro corrente.

Il trovare Il comando viene utilizzato per cercare i file in una gerarchia di directory.

Il ordinamento il comando ordina le righe dei file di testo e scrive la concatenazione ordinata di tutti i FILE nell'output standard.

1. Trova e ordina i file in base all'ora dell'ultimo accesso usando il comando ls

Il comando seguente elencherà i file in base all'ora dell'ultimo accesso. I file più recenti verranno elencati per primi.

$ ls -ltu

Risultato di esempio:

total 104
drwxr-xr-x 18 sk users 4096 May 3 18:02 Personal
drwxr-xr-x 3 sk users 4096 May 3 11:57 Notebooks
drwxr-xr-x 9 sk users 4096 May 3 11:57 Official
drwxrwxr-x 3 sk users 4096 May 3 11:57 en-TED
drwxr-xr-x 5 sk users 4096 May 3 11:57 Soft_Backup
drwxr-xr-x 9 sk users 4096 May 3 11:57 'VirtualBox VMs'
drwxr-xr-x 2 sk users 4096 May 3 11:57 Wallpapers
drwxr-xr-x 2 sk users 4096 May 3 11:57 Public
drwxr-xr-x 2 sk users 4096 May 3 11:57 Documents
drwxr-xr-x 2 sk users 4096 May 3 11:57 Music
drwxr-xr-x 2 sk users 4096 May 3 11:57 Videos
drwxr-xr-x 2 sk users 4096 May 3 11:56 Desktop
drwxr-xr-x 2 sk users 4096 May 3 11:56 Templates
drwxr-xr-x 5 sk users 4096 May 2 20:53 Entertainment
-rw-r--r-- 1 sk users 951 May 2 20:52 'pre code.txt'
-rw-r--r-- 1 sk users 50 May 2 20:52 file.txt
drwxr-xr-x 11 sk users 20480 May 2 20:34 Downloads
drwxr-xr-x 5 sk users 12288 May 2 20:13 Pictures

Ecco,

  • -u - Ordina per ora di accesso, prima il più recente

2. Trova e ordina i file in base al tempo di modifica usando il comando ls

Per elencare i file in base all'ora di modifica, esegui:

$ ls -lt

Ecco,

  • -l - Indica il formato dell'elenco lungo,
  • -t - Ordina per ora di modifica, prima il più recente.

Risultato di esempio:

total 104
drwxr-xr-x 11 sk users 20480 May 2 20:34 Downloads
drwxr-xr-x 5 sk users 12288 May 1 17:32 Pictures
drwxr-xr-x 9 sk users 4096 May 1 16:45 'VirtualBox VMs'
drwxr-xr-x 2 sk users 4096 Apr 24 20:30 Documents
drwxr-xr-x 2 sk users 4096 Apr 11 13:02 Desktop
-rw-r--r-- 1 sk users 951 Apr 7 20:20 'pre code.txt'
drwxr-xr-x 9 sk users 4096 Mar 27 19:31 Official
-rw-r--r-- 1 sk users 50 Mar 23 20:24 file.txt
drwxr-xr-x 2 sk users 4096 Mar 21 17:43 Videos
drwxr-xr-x 3 sk users 4096 Mar 14 16:32 Notebooks
drwxr-xr-x 2 sk users 4096 Jan 7 14:55 Music
drwxr-xr-x 18 sk users 4096 Dec 19 14:36 Personal
drwxrwxr-x 3 sk users 4096 Nov 30 01:57 en-TED
drwxr-xr-x 5 sk users 4096 Aug 20 2016 Entertainment
drwxr-xr-x 2 sk users 4096 May 11 2016 Public
drwxr-xr-x 2 sk users 4096 May 11 2016 Templates
drwxr-xr-x 2 sk users 4096 May 9 2016 Wallpapers
drwxr-xr-x 5 sk users 4096 May 4 2016 Soft_Backup

Il comando precedente ordinerà i file della directory di lavoro corrente in base all'ora di modifica. I file più recenti verranno visualizzati per primi.

Per elencare i file di una directory specifica in base all'ora di modifica, digitare:

$ ls -lt ~/Downloads/

Per elencare i file in ordine inverso, ovvero i file più vecchi per primi, usa 'r' segnala come di seguito:

$ ls -ltr

3. Trova e ordina i file in base all'ora dell'ultima modifica usando il comando ls

Il comando elenca i file in base all'ora dell'ultima modifica. Significa che questo comando elenca per primi i file le cui informazioni sullo stato (come proprietario, gruppo, autorizzazioni, dimensioni ecc.) sono state modificate di recente.

$ ls -ltc

Risultato di esempio:

total 104
drwxr-xr-x 11 sk users 20480 May 2 20:34 Downloads
drwxr-xr-x 5 sk users 12288 May 1 17:32 Pictures
drwxr-xr-x 9 sk users 4096 May 1 16:45 'VirtualBox VMs'
drwxr-xr-x 2 sk users 4096 Apr 24 20:30 Documents
drwxr-xr-x 2 sk users 4096 Apr 11 13:02 Desktop
-rw-r--r-- 1 sk users 50 Apr 8 16:28 file.txt
-rw-r--r-- 1 sk users 951 Apr 7 20:20 'pre code.txt'
drwxr-xr-x 9 sk users 4096 Mar 27 19:31 Official
drwxr-xr-x 2 sk users 4096 Mar 21 17:43 Videos
drwxr-xr-x 3 sk users 4096 Mar 14 16:32 Notebooks
drwxrwxr-x 3 sk users 4096 Jan 18 12:36 en-TED
drwxr-xr-x 2 sk users 4096 Jan 7 14:55 Music
drwxr-xr-x 18 sk users 4096 Dec 19 14:36 Personal
drwxr-xr-x 5 sk users 4096 Aug 20 2016 Entertainment
drwxr-xr-x 2 sk users 4096 May 11 2016 Public
drwxr-xr-x 2 sk users 4096 May 11 2016 Templates
drwxr-xr-x 2 sk users 4096 May 9 2016 Wallpapers
drwxr-xr-x 5 sk users 4096 May 9 2016 Soft_Backup

Ecco,

  • -c - Ordina per ora dell'ultima modifica

4. Trova e ordina i file in base alla data

Il comando seguente elenca i file in base alla data e all'ora dell'ultimo accesso. I file più recenti verranno elencati per primi.

$ find /home/sk/ostechnix/ -type f -printf "\n%AD %AT %p" | head -n 10

Risultato di esempio:

04/27/17 15:51:16.4508342970 /home/sk/ostechnix/The Devops toolkit.pdf
04/27/17 15:51:17.1375009660 /home/sk/ostechnix/THE LINUX COMMAND LINE.pdf
04/27/17 15:51:12.9508342850 /home/sk/ostechnix/Google power search.pdf
04/27/17 15:51:10.3475009420 /home/sk/ostechnix/Docker.pdf
04/27/17 15:51:14.0108342880 /home/sk/ostechnix/Linux Shell Scripting.pdf
04/27/17 15:51:17.4208343000 /home/sk/ostechnix/WpPMaq8.jpg
04/27/17 15:51:12.7675009510 /home/sk/ostechnix/DoubleClick_Mobile_Web_Speed_Toolkit.pdf
04/27/17 15:51:01.9308342460 /home/sk/ostechnix/Ed Sheeran - Shape Of You.mp3
04/27/17 15:51:02.7341675830 /home/sk/ostechnix/tor-browser_en-US/start-tor-browser.desktop

Nell'output sopra, la prima colonna mostra la data dell'ultimo accesso al file, la seconda colonna mostra l'ora dell'ultimo accesso e la terza colonna mostra il nome del file. Qui, 'head -n 10' non è il numero di file. È il numero di voci nell'output inclusi gli spazi vuoti.

Inoltre, puoi utilizzare il comando "sort" con il comando "ls" per elencare i file in base al mese, alla data e all'ora dell'ultimo accesso come di seguito.

$ ls -l ostechnix/ | sort -k6M -k7n | head -n 10

Risultato di esempio:

total 44024
drwx------ 3 sk users 4096 Apr 27 15:51 tor-browser_en-US
drwxr-xr-x 3 sk users 4096 Apr 27 15:51 Arch master
-rw-r--r-- 1 sk users 183396 Apr 27 15:51 Linux commandline cheat sheet.pdf
-rw-r--r-- 1 sk users 2031375 Apr 27 15:51 Google power search.pdf
-rw-r--r-- 1 sk users 233955 Apr 27 15:51 bash_tips.pdf
-rw-r--r-- 1 sk users 2597261 Apr 27 15:51 Docker.pdf
-rw-r--r-- 1 sk users 270623 Apr 27 15:51 sag-0.6.1.pdf.gz
-rw-r--r-- 1 sk users 3857569 Apr 27 15:51 THE LINUX COMMAND LINE.pdf
-rw-r--r-- 1 sk users 3902301 Apr 27 15:51 Ed Sheeran - Shape Of You.mp3

Ecco,

  • -k6M - Elenca i file mensilmente (6° campo) nell'output.
  • -k7n - Elenca i file in base alla data (7° campo) nell'output.

E questo è tutto. Ora sai come trovare e ordinare i file in base all'accesso, all'ora e alla data di modifica in Linux. Come puoi vedere negli esempi precedenti, è abbastanza facile ordinare i file. Per maggiori dettagli, fare riferimento alle pagine man di ciascun comando.

$ man ls
$ man find
$ man sort

Linux
  1. Come trovare e ordinare i file in base alla data e all'ora di modifica in Linux

  2. Trova file e directory in Linux come un professionista

  3. Trova i file e le directory più grandi in Linux

  4. Linux:ottenere file per la data corrente in Linux?

  5. Come elencare i file in modo ricorsivo e ordinarli in base all'ora di modifica?

Come trovare la data e l'ora esatte di installazione del tuo sistema operativo Linux

Come trovare file basati su timestamp in Linux

Come trovare file duplicati in Linux e rimuoverli

Come trovare la data e l'ora di installazione del sistema operativo Linux

Trova facilmente file e directory su Linux

Come impostare data e ora su Linux