ls コマンドを使用して、ファイルサイズを調べたりソートしたりできます。また、find コマンドを使用して、サイズの制限を超えているファイルを探すことができます。詳細は、ls(1) および find(1) のマニュアルページを参照してください。
ls コマンドは、特定のディレクトリのファイルのリストを表示します。次の ls のオプションは、システム上のファイルのサイズに関する情報を取得する場合に役に立ちます。
–l – 長形式でファイルとディレクトリのリストを表示し、それぞれのサイズをバイト単位で示します。
–h – ファイルやディレクトリのサイズが 1024 バイトより大きい場合、ファイルとディレクトリのサイズを K バイト、M バイト、G バイト、または T バイト単位で示します。
–s – ファイルとディレクトリのリストを表示し、それぞれのサイズをブロック単位で示します。
詳細は、ls(1) のマニュアルページを参照してください。
次の例は、lastlog および messages ファイルが /var/adm ディレクトリ内で 1 番目と 2 番目に大きいファイルであることを示しています。
$ cd /var/adm $ ls -lh total 148 -rw------- 1 uucp bin 0 Nov 26 09:25 aculog -r--r--r-- 1 root other 342K Nov 26 13:56 lastlog -rw-r--r-- 1 root root 20K Nov 26 13:55 messages -rw-r--r-- 1 root bin 3.3K Nov 26 13:56 utmpx -rw-r--r-- 1 adm adm 19K Nov 26 13:56 wtmpx
–sh オプションを使用している次の例では、出力の最初の列は、ファイルによって使用されているブロック数を示しています。
$ ls -sh 880 -r--r--r-- 1 root other 342K Nov 26 13:56 lastlog 25 -rw-r--r-- 1 root root 20K Nov 26 13:55 messages 7 -rw-r--r-- 1 root bin 3.3K Nov 26 13:56 utmpx 24 -rw-r--r-- 1 adm adm 19K Nov 26 13:56 wtmpx
ls コマンドを sort コマンドと組み合わせると、ディレクトリ内のファイルをファイルサイズなどの条件に従って昇順または降順に表示できます。sort コマンドの詳細は、sort(1) のマニュアルページを参照してください。
find コマンドを使用すると、特定の検索条件に適合するファイルを検索できます。たとえば、特定のファイルサイズを超えているファイルを検索するには、次のコマンド構文を使用します。
$ find directory -size +nnn
ここで、directory には検索するディレクトリを指定し、nnn には –size オプションに指定するサイズを 512 バイトブロックで表した数値を指定します。
次の例は、現在の作業ディレクトリ内で 400 ブロックより大きいファイルを見つける方法を示しています。–print オプションは、find コマンドの出力を表示します。
$ find . -size +400 -print ./Howto/howto.doc ./Howto/howto.doc.backup ./Howto/howtotest.doc ./Routine/routineBackupconcepts.doc ./Routine/routineIntro.doc