1)按大小列出目录中的文件(排序)
要列出具有大小排序的特定目录的内容,我们将使用-lS选项和ls命令。 它将在顶部显示最大的文件。
[linuxidc@localhost ]$ ls -lS /run
输出:
总用量 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
要列出文件大小但不排序,我们将使用-s选项和ls命令。
[linuxidc@localhost ~]$ ls -s
输出:
总用量 4856
4808 core.11901 4 linuxidc.txt 0 公共 0 文档
4 linuxidc.c 0 linuxidc-vagrant-project 0 模板 0 下载
36 linuxidc.com.mp4 0 VirtualBox VMs 0 视频 0 音乐
0 linuxidc_movies 4 0 图片 0 桌面
2)列出文件大小(反向排序)
要列出具有反向排序大小的特定目录的内容(即最小文件位于顶部),我们将使用-lSr选项和ls命令。
[linuxidc@localhost ~]$ ls -lSr /run
输出:
总用量 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
3)以人类可读格式对输出和打印尺寸进行排序(例如,1K 48M 1G)
要以人类可读的格式对输出和打印大小进行排序,我们将使用-h选项和ls命令。
[linuxidc@localhost ~]$ ls -lSh