ls コマンドを使用して、ファイルサイズを調べたりソートしたりすることができます。また、find コマンドを使用して、サイズの制限を超えているファイルを探すことができます。詳細については、ls(1) と find(1) のマニュアルページを参照してください。
次のように入力して、ファイルのサイズを表示します。
$ ls [-l] [-s]
-l |
長形式でファイルとディレクトリのリストを表示し、それぞれのサイズをバイト単位で示す。 |
-s |
ファイルとディレクトリのリストを表示し、それぞれのサイズをブロック単位で示す。 |
次の例は、lastlog、wtmp、wtmpx が /var/adm ディレクトリ内のその他のファイルよりも相当大きいことを示しています。
venus% cd /var/adm venus% ls -l total 434 -r--r--r-- 1 root other 585872 Jan 28 14:53 lastlog drwxrwxr-x 2 adm adm 512 Dec 1 16:35 log -rw-r--r-- 1 root other 408 Jan 28 14:15 messages -rw-r--r-- 1 root other 177 Jan 24 16:56 messages.0 -rw-r--r-- 1 root other 177 Jan 17 16:13 messages.1 -rw-r--r-- 1 root other 0 Jan 4 04:05 messages.2 -rw-r--r-- 1 root other 562 Jan 2 13:13 messages.3 drwxrwxr-x 2 adm adm 512 Dec 1 16:35 passwd drwxrwxr-x 2 adm sys 512 Jan 28 11:38 sa -rw-rw-rw- 1 bin bin 0 Nov 26 10:56 spellhist -rw------- 1 root root 1319 Jan 28 14:58 sulog -rw-r--r-- 1 root bin 288 Jan 28 14:53 utmp -rw-r--r-- 1 root bin 2976 Jan 28 14:53 utmpx -rw-rw-r-- 1 adm adm 12168 Jan 28 14:53 wtmp -rw-rw-r-- 1 adm adm 125736 Jan 28 14:53 wtmpx
次の例は、lpNet が 8 ブロックを使用し、lpsched、lpsched-1 と lpsched-2 がそれぞれ 2 ブロックを使用していることを示しています。
% cd /var/lp/logs % ls -s total 14 2 lpsched-1 0 lpsched-4 0 requests-2 8 lpNet 2 lpsched-2 0 requests 2 lpsched 0 lpsched-3 0 requests-1 %
次のように入力して、ファイルのサイズをブロック単位に、最も大きいものから降順に表示します。
$ ls -s | sort -nr | more
sort -nr |
ファイルのリストをブロックサイズの最も大きなものから降順に並べる。 |
次の例では、wtmpx と lastlog が /var/adm ディレクトリ内で最も大きなファイルです。
$ cd /var/adm $ ls -s | sort -nr | more 320 wtmpx 128 lastlog 74 pacct 56 messages 30 wtmp 6 utmpx 2 utmp 2 sulog 2 sa 2 passwd 2 log 0 spellhist total 624
次のように find コマンドを使用して、指定したサイズを超えるファイルを見つけて、それらのファイル名を表示します。
$ find directory -size +nnn
directory |
ファイルを探したいディレクトリ |
-size +nnn |
512 バイトブロック数。指定したサイズを超えるファイルがリストに表示される。 |
次の例は、作業中のカレントディレクトリ内の 400 ブロックを超えるファイルをどのように見つけるかを示しています。
$ find . -size +400 -print ./Howto/howto.doc ./Howto/howto.doc.backup ./Howto/howtotest.doc ./Routine/routineBackupconcepts.doc ./Routine/routineIntro.doc ./Routine/routineTroublefsck.doc ./.record ./Mail/pagination ./Config/configPrintadmin.doc ./Config/configPrintsetup.doc ./Config/configMailappx.doc ./Config/configMailconcepts.doc ./snapshot.rs