Oracle® Solaris 11.2 でのデバイスの管理

印刷ビューの終了

更新: 2014 年 7 月
 
 

ファイルのサイズに関する情報の表示

ls コマンドを使用して、ファイルサイズを調べたりソートしたりできます。また、find コマンドを使用して、サイズの制限を超えているファイルを探すことができます。詳細は、ls(1) および find(1) のマニュアルページを参照してください。


注 - /var ディレクトリの容量がなくなった場合、/var ディレクトリに、ファイルシステム上の空き容量のあるディレクトリへのシンボリックリンクを設定しないでください。たとえそれが一時的な策であっても、デーモンプロセスおよびユーティリティーの一部に問題が生じることがあります。

ls コマンドの使用方法

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 コマンドを使用すると、特定の検索条件に適合するファイルを検索できます。たとえば、特定のファイルサイズを超えているファイルを検索するには、次のコマンド構文を使用します。

$ 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