1. 程式人生 > >如何在Linux中使用ls命令按大小對所有檔案進行排序

如何在Linux中使用ls命令按大小對所有檔案進行排序

ls命令是列出目錄內容的最流行且非常有用的命令。 在本文中,我們將解釋如何使用ls sort選項按大小列出目錄內容。

1)按大小列出目錄中的檔案(排序)

要列出具有大小排序的特定目錄的內容,我們將使用-lS選項和ls命令。 它將在頂部顯示最大的檔案。

輸出:

總用量 60
-rw-rw-r--.  1 root          utmp          2304 11月  7 09:38 utmp
drwxr-xr-x. 16 root          root            400 11月  7 08:04 systemd
drwxr-xr-x.  6 root          root            220 11月  7 08:04 libvirt
drwxr-xr-x.  7 root          root            180 11月  7 08:04 lock
drwxr-xr-x.  7 root          root            160 11月  7 09:38 udev
drwxr-xr-x.  2 root          root            140 11月  7 08:04 proftpd
drwxr-xr-x.  4 root          root            120 11月  7 08:04 initramfs
drwxr-xr-x.  2 root          root            100 11月  7 08:04 abrt
drwx--x--x.  4 root          gdm            100 11月  7 08:04 gdm
drwxr-xr-x.  3 root          root            100 11月  7 09:35 NetworkManager
drwxr-xr-x.  2 avahi          avahi            80 11月  7 08:04 avahi-daemon
drwxr-xr-x.  2 root          root            80 11月  7 08:04 console

如何在Linux中使用ls命令按大小對所有檔案進行排序

要列出檔案大小但不排序,我們將使用-s選項和ls命令。

輸出:

如何在Linux中使用ls命令按大小對所有檔案進行排序

2)列出檔案大小(反向排序)

要列出具有反向排序大小的特定目錄的內容(即最小檔案位於頂部),我們將使用-lSr選項和ls命令。

輸出:

總用量 60
-rw-------.  1 root          root              0 11月  7 08:04 xtables.lock
srw-rw-rw-.  1 root          root              0 11月  7 08:04 rpcbind.sock
-r--r--r--.  1 root          root              0 11月  7 08:04 rpcbind.lock
srwxr-xr-x.  1 root          root              0 11月  7 08:04 mcelog-client
srw-rw-rw-.  1 root          root              0 11月  7 08:04 gssproxy.sock
-rw-------.  1 root          root              0 11月  7 08:04 ebtables.lock
prw-------.  1 root          root              0 11月  7 08:04 dmeventd-server
prw-------.  1 root          root              0 11月  7 08:04 dmeventd-client
----------.  1 root          root              0 11月  7 08:04 cron.reboot
-rw-r--r--.  1 root          root              3 11月  7 08:04 mcelog.pid
-rw-------.  1 root          root              4 11月  7 08:04 syslogd.pid
-rw-r--r--.  1 root          root              4 11月  7 08:04 lvmetad.pid
-rw-r--r--.  1 root          root              4 11月  7 08:04 libvirtd.pid
-rw-r--r--.  1 root          root              4 11月  7 08:04 ksmtune.pid
-rw-------.  1 root          root              4 11月  7 08:04 gssproxy.pid
-rw-r--r--.  1 root          root              4 11月  7 08:04 chronyd.pid

如何在Linux中使用ls命令按大小對所有檔案進行排序

3)以人類可讀格式對輸出和列印尺寸進行排序(例如,1K 48M 1G)

要以人類可讀的格式對輸出和列印大小進行排序,我們將使用-h選項和ls命令。

如何在Linux中使用ls命令按大小對所有檔案進行排序

此外,我們可以以人類可讀的格式列印尺寸以進行特定擴充套件。

如何在Linux中使用ls命令按大小對所有檔案進行排序

幾個基本提示

4)按字母順序排序列表

要使用字母排序列出特定目錄的內容,我們將僅使用ls命令而不使用選項,因為字母排序是預設排序。

如何在Linux中使用ls命令按大小對所有檔案進行排序

要列出包含詳細資訊的特定目錄的內容,請新增目錄的路徑。

如何在Linux中使用ls命令按大小對所有檔案進行排序

5)按字母順序反向排序列表

要按字母順序反向排序列出特定目錄的內容和詳細資訊,我們將使用-lr選項和ls命令。

總用量 60
-rw-------.  1 root          root              0 11月  7 08:04 xtables.lock
drwxr-xr-x.  2 root          root            60 11月  7 08:04 vmware
-rw-rw-r--.  1 root          utmp          2304 11月  7 09:52 utmp
drwxr-xr-x.  3 root          root            60 11月  7 09:50 user
drwx------.  2 root          root            60 11月  7 08:04 udisks2
drwxr-xr-x.  7 root          root            160 11月  7 09:50 udev
drwxr-xr-x.  2 root          root            60 11月  7 08:04 tuned
drwxr-xr-x.  2 root          root            60 11月  7 08:04 tmpfiles.d
drwxr-xr-x. 16 root          root            400 11月  7 08:04 systemd
-rw-------.  1 root          root              4 11月  7 08:04 syslogd.pid
drwxr-xr-x.  2 root          root            60 11月  7 08:04 sysconfig
drwx------.  2 root          root            40 11月  7 08:04 svnserve
drwx--x--x.  3 root          root            60 11月  7 08:04 sudo
-rw-r--r--.  1 root          root              5 11月  7 08:04 sshd.pid
drwxr-xr-x.  2 root          root            40 11月  7 08:04 spice-vdagentd
-rw-------.  1 root          root              5 11月  7 08:04 sm-notify.pid
drwx--x--x.  2 setroubleshoot setroubleshoot  40 11月  7 08:04 setroubleshoot
drwxr-xr-x.  2 root          root            40 11月  7 08:04 setrans
drwxr-xr-x.  2 root          root            40 11月  7 08:04 sepermit
drwxr-xr-x.  2 root          root            40 11月  7 08:04 samba
srw-rw-rw-.  1 root          root              0 11月  7 08:04 rpcbind.sock

6)按字母順序排序列出目錄的隱藏內容

要列出特定目錄的隱藏內容,我們將使用-a或--all選項和ls命令。

如何在Linux中使用ls命令按大小對所有檔案進行排序

7)按字母順序排序列出檔案

要列出指定目錄的內容以及詳細資訊,例如檔案許可權,連結數,所有者的名稱和組所有者,檔案大小,上次修改的時間以及檔案/目錄名,我們將使用-l選項和ls 命令。

如何在Linux中使用ls命令按大小對所有檔案進行排序

您也可以使用dir命令列出檔案,dir -S將按大小排序。 感謝您閱讀我的文章,請留下您的寶貴意見。