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