Come ordinare tutti i file per dimensione usando il comando ls in Linux
Il ls
command è il comando più popolare e molto utile per elencare il contenuto delle directory. In questo articolo, spiegheremo come usarlo ls
opzione di ordinamento per elencare il contenuto della directory per dimensione.
1) Elenca i file nella directory per dimensione (ordina)
Per elencare un contenuto di una particolare directory ordinato per dimensione, useremo -lS
opzioni con ls
comando. Visualizzerà i file con la dimensione più grande in alto.
$ ls -lS /run
output
total 24
-rw-rw-r--. 1 root utmp 2304 Sep 8 14:58 utmp
drwxr-xr-x. 16 root root 400 Aug 21 13:18 systemd
drwxr-xr-x. 7 root root 160 Aug 26 14:59 udev
drwxr-xr-x. 4 root root 100 Aug 21 13:18 initramfs
drwxr-xr-x. 4 root root 100 Sep 8 03:31 lock
drwxr-xr-x. 3 root root 100 Aug 21 13:18 NetworkManager
drwxr-xr-x. 2 root root 60 Aug 21 13:18 dbus
drwxr-xr-x. 3 root root 60 Aug 21 13:18 log
drwxr-xr-x. 2 root root 40 Aug 21 13:18 console
drwxr-xr-x. 2 root root 40 Aug 21 13:18 faillock
drwxr-x---. 2 root root 40 Aug 21 13:18 firewalld
To list with file size but it wont be sorted, we will use -s option with ls command.
$ ls -s
2) Elenca i file per dimensione (ordinamento inverso)
Per elencare il contenuto di una determinata directory in ordine inverso rispetto alla dimensione (ovvero, i file con la dimensione più piccola in alto), useremo -lSr
opzioni con ls
comando.
$ ls -lSr /run
output
total 24
-rw-------. 1 root root 0 Aug 21 13:18 xtables.lock
-rw-------. 1 root root 3 Aug 21 13:18 syslogd.pid
-rw-r--r--. 1 root root 4 Aug 21 13:18 sshd.pid
-rw-r--r--. 1 root root 4 Aug 21 13:18 auditd.pid
drwxr-xr-x. 2 root root 40 Aug 21 13:18 setrans
3) Ordina l’output e le dimensioni di stampa in un formato leggibile dall’uomo (ad es. 1K 48M 1G)
Per ordinare l’output e le dimensioni di stampa in un formato leggibile dall’uomo, useremo -h
opzione con ls
comando.
$ ls -lSh
output
total 1.3M
-rw-r--r--. 1 root root 1.1M Aug 26 15:45 GeoIP-1.5.0-11.el7.x86_64.rpm
-rw-r--r--. 1 root root 177K Aug 26 15:29 index.html
drwxr-xr-x. 2 root root 4.0K Sep 8 13:32 apache2
drwxr-xr-x. 2 root root 4.0K Sep 8 13:31 Desktop
drwxr-xr-x. 2 root root 4.0K Sep 8 13:32 Documents
drwxr-xr-x. 2 root root 4.0K Sep 8 13:32 Downloads
drwxr-xr-x. 2 root root 4.0K Sep 8 13:32 Pictures
.......
Possiamo anche stampare le dimensioni in formato leggibile dall’uomo per un’estensione specifica.
ls -l -S -h *.mp3
ls -l -S -h ~/Downloads/*.mp4 | more
Alcuni consigli di base
4) Elenco in ordine alfabetico
Per elencare un contenuto in una particolare directory in ordine alfabetico, useremo ls
ordina solo senza alcuna opzione, poiché l’ordinamento alfabetico è l’impostazione predefinita.
$ ls
output
anaconda-ks.cfg Desktop echo.txt index.html Pictures smart.txt
apache2 Documents f.txt nano.txt printf.txt vim.txt cat.txt
Downloads GeoIP-1.5.0-11.el7.x86_64.rpm original-ks.cfg smart.docx vi.txt
Per elencare il contenuto di una directory specifica con i dettagli, aggiungi il percorso della directory.
$ ls -l /run
output
total 24
-rw-r--r--. 1 root root 4 Aug 21 13:18 auditd.pid
drwxr-xr-x. 2 root root 40 Aug 21 13:18 console
-rw-r--r--. 1 root root 4 Aug 21 13:18 crond.pid
----------. 1 root root 0 Aug 21 13:18 cron.reboot
drwxr-xr-x. 2 root root 60 Aug 21 13:18 dbus
-rw-r--r--. 1 root root 4 Sep 9 08:17 dhclient-eth0.pid
-rw-------. 1 root root 0 Aug 21 13:18 ebtables.lock
drwxr-xr-x. 2 root root 40 Aug 21 13:18 faillock
drwxr-x---. 2 root root 40 Aug 21 13:18 firewalld
..........
5) Elenco in ordine alfabetico inverso
Per elencare un contenuto in una particolare directory con dettagli di ordinamento alfabetico inverso, useremo -lr
opzioni con ls
comando.
$ ls -lr /run
output
total 24
-rw-------. 1 root root 0 Aug 21 13:18 xtables.lock
-rw-rw-r--. 1 root utmp 2304 Sep 8 14:58 utmp
drwxr-xr-x. 3 root root 60 Sep 7 23:11 user
drwxr-xr-x. 7 root root 160 Aug 26 14:59 udev
drwxr-xr-x. 2 root root 60 Aug 21 13:18 tuned
drwxr-xr-x. 2 root root 60 Aug 21 13:18 tmpfiles.d
drwxr-xr-x. 16 root root 400 Aug 21 13:18 systemd
-rw-------. 1 root root 3 Aug 21 13:18 syslogd.pid
drwx--x--x. 3 root root 60 Aug 21 13:18 sudo
-rw-r--r--. 1 root root 4 Aug 21 13:18 sshd.pid
drwxr-xr-x. 2 root root 40 Aug 21 13:18 setrans
drwxr-xr-x. 2 root root 40 Aug 21 13:18 sepermit
drwxr-xr-x. 2 root root 40 Aug 21 13:18 plymouth
.......
6) Elenca i contenuti nascosti della directory in ordine alfabetico
Per elencare i contenuti nascosti di una directory specifica, useremo -a
o --all
opzioni con ls
comando.
$ ls -a /etc
output
. default gss logrotate.d pm rsyslog.conf sysctl.d
.. depmod.d host.conf machine-id polkit-1 rsyslog.d systemd
adjtime dhcp hostname magic popt.d rwtab system-release
aliases DIR_COLORS hosts makedumpfile.conf.sample postfix rwtab.d system-release-cpe
........
7) Elenca i file in ordine alfabetico
Per elencare il contenuto di una directory specificata con dettagli come autorizzazioni file, numero di collegamenti, nome del proprietario e proprietario del gruppo, dimensione del file, ora dell’ultima modifica e nome del file/directory, useremo -l
opzione con ls
comando.
$ ls -l /run
output
total 24
-rw-r--r--. 1 root root 4 Aug 21 13:18 auditd.pid
drwxr-xr-x. 2 root root 40 Aug 21 13:18 console
-rw-r--r--. 1 root root 4 Aug 21 13:18 crond.pid
----------. 1 root root 0 Aug 21 13:18 cron.reboot
drwxr-xr-x. 2 root root 60 Aug 21 13:18 dbus
-rw-r--r--. 1 root root 4 Sep 8 12:41 dhclient-eth0.pid
-rw-------. 1 root root 0 Aug 21 13:18 ebtables.lock
drwxr-xr-x. 2 root root 40 Aug 21 13:18 faillock
drwxr-x---. 2 root root 40 Aug 21 13:18 firewalld
drwxr-xr-x. 4 root root 100 Aug 21 13:18 initramfs
drwxr-xr-x. 4 root root 100 Sep 8 03:31 lock
drwxr-xr-x. 3 root root 60 Aug 21 13:18 log
........
Puoi anche usare dir
comando per elencare i file, dir -S
ordinerà per dimensione. Grazie per aver letto il mio articolo e per favore lascia i tuoi commenti.