Linuxでlsコマンドを使用してすべてのファイルをサイズで並べ替える方法

The ls コマンドは、ディレクトリのコンテンツを一覧表示するための最も一般的で非常に便利なコマンドです。 この記事では、使用方法を説明します ls サイズでディ​​レクトリコンテンツを一覧表示するソートオプション。

1)ディレクトリ内のファイルをサイズ別に一覧表示(並べ替え)

サイズの並べ替えで特定のディレクトリのコンテンツを一覧表示するには、次を使用します -lS オプション付き ls 指図。 一番上に最大サイズのファイルが表示されます。

$ 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)サイズのファイルを一覧表示(逆ソート)

サイズを逆に並べ替えて(つまり、最小サイズのファイルを一番上に)特定のディレクトリのコンテンツを一覧表示するには、次を使用します。 -lSr オプション付き ls 指図。

$ 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)出力サイズと印刷サイズを人間が読める形式(1K 48M 1Gなど)で並べ替えます。

出力サイズと印刷サイズを人間が読める形式で並べ替えるには、 -h オプション付き ls 指図。

$ 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
.......

また、特定の範囲のサイズを人間が読める形式で印刷することもできます。

ls -l -S -h *.mp3

ls -l -S -h ~/Downloads/*.mp4 | more

いくつかの基本的なヒント

4)アルファベット順のリスト

特定のディレクトリのコンテンツをアルファベット順に並べ替えるには、次を使用します。 ls アルファベット順の並べ替えがデフォルトであるため、オプションなしのコマンドのみ。

$ 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

特定のディレクトリのコンテンツと詳細を一覧表示するには、ディレクトリのパスを追加します。

$ 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)アルファベット順の逆ソートでリスト

特定のディレクトリのコンテンツをアルファベット順の逆ソートの詳細とともに一覧表示するには、次を使用します。 -lr オプション付き ls 指図。

$ 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)ディレクトリの非表示コンテンツをアルファベット順に並べ替える

特定のディレクトリの非表示のコンテンツを一覧表示するには、 -a また --all オプション付き ls 指図。

$ 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)ファイルをアルファベット順に並べ替える

指定したディレクトリのコンテンツを、ファイルのアクセス許可、リンクの数、所有者の名前とグループの所有者、ファイルサイズ、最終変更時刻、ファイル/ディレクトリ名などの詳細とともに一覧表示するには、次を使用します。 -l オプション付き ls 指図。

$ 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
........

また、ユーザーにすることができます dir ファイルを一覧表示するコマンド、 dir -S サイズで並べ替えます。 私の記事を読んでくれてありがとう、そしてあなたのコメントを残してください。

また読む:

  • 15ターミナルセッションを処理するためのLinuxScreenコマンド
  • ディレクトリのエントリを表示するためのLinuxでの20個の「LS」コマンドの調査