ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris の管理: 一般的なタスク Oracle Solaris 11 Information Library (日本語) |
1. Oracle Solaris のコマンドに関する情報の検索
4. Oracle Solarisシステムのブートとシャットダウン
5. Oracle Configuration Manager の操作
ディレクトリ、サブディレクトリ、およびファイルのサイズを表示する方法
古いファイルと使用されていないファイルを見つけて削除する方法
16. システムコンソール、端末デバイス、および電源サービスの管理 (手順)
19. システムおよびソフトウェアのトラブルシューティング (手順)
ls コマンドを使用して、ファイルサイズを調べたりソートしたりできます。また、find コマンドを使用して、サイズの制限を超えているファイルを探すことができます。詳細については、ls(1) および find(1) のマニュアルページを参照してください。
注 - /var ディレクトリの容量がなくなった場合、/var ディレクトリに、ファイルシステム上の空き容量のあるディレクトリへのシンボリックリンクを設定しないでください。たとえそれが一時的な策であっても、デーモンプロセスおよびユーティリティーの一部に問題が生じることがあります。
$ ls [-lh] [-s]
長形式でファイルとディレクトリのリストを表示し、それぞれのサイズをバイト単位で示します。(次の例を参照)
ファイルやディレクトリのサイズが 1024 バイトより大きい場合、ファイルとディレクトリのサイズをキロバイト、メガバイト、ギガバイト、テラバイト単位で示します。このオプションは、-o、-n、-@、-g オプションによる出力も、ファイルやディレクトリのサイズを新しい形式で表示するよう変更します。詳細は、ls(1) のマニュアルページを参照してください。
ファイルとディレクトリのリストを表示し、それぞれのサイズをブロック単位で示します。
例 13-4 ファイルサイズを表示する
次の例は、lastlog と messages が /var/adm ディレクトリ内のその他のファイルよりも大きいことを示します。
$ cd /var/adm $ ls -lh total 682 drwxrwxr-x 9 root sys 15 Jan 4 03:10 . drwxr-xr-x 41 root sys 42 Jan 3 19:03 .. drwxrwxr-x 5 adm adm 5 Jan 3 17:26 acct -rw------- 1 uucp bin 0 Jan 3 17:34 aculog drwxr-xr-x 2 adm adm 2 Jan 3 17:26 exacct -r--r--r-- 1 root root 3.2M Jan 4 06:47 lastlog drwxr-xr-x 2 adm adm 2 Jan 3 17:26 log -rw-r--r-- 1 root root 0 Jan 4 03:10 messages -rw-r--r-- 1 root root 55K Jan 3 19:10 messages.0 drwxr-xr-x 2 root sys 2 Jan 3 17:26 pool drwxrwxr-x 2 adm sys 2 Jan 3 17:26 sa drwxr-xr-x 2 root sys 2 Jan 3 17:26 sm.bin drwxr-xr-x 2 root sys 2 Jan 3 17:26 streams lrwxrwxrwx 1 root root 27 Jan 3 17:36 utmpx -> \ ../../system/volatile/utmpx -rw-r--r-- 1 adm adm 10K Jan 4 06:47 wtmpx
次の例は、lpsched.1 ファイルが 2 ブロックを使用していることを示します。
$ cd /var/lp/logs $ ls -s total 2 0 lpsched 2 lpsched.1
ファイルの文字またはカラムが異なる場合、次のコマンドを使用して、ブロックサイズによりもっとも大きいものから降順で、ファイルのリストをソートします。
$ ls -l | sort +4rn | more
このコマンドは、左から 4 番目のフィールドにある文字により、リスト内のファイルをソートすることに注意してください。
ファイルの文字またはカラムが同じである場合、次のコマンドを使用して、ブロックサイズによりもっとも大きいものから降順で、ファイルのリストをソートします。
$ ls -s | sort -nr | more
このコマンドは、もっとも左側の文字から始め、リスト内のファイルをソートすることに注意してください。
例 13-5 サイズの大きなファイルを見つける (5 番目のフィールドの文字によるソート)
$ cd /var/adm $ ls -l | sort +4rn | more -r--r--r-- 1 root root 3353420 Jan 7 06:45 lastlog -rw-r--r-- 1 root root 3221924 Jan 7 12:15 messages -rw-r--r-- 1 root root 56045 Jan 3 19:10 messages.0 -rw-r--r-- 1 adm adm 12648 Jan 7 06:45 wtmpx drwxr-xr-x 41 root sys 42 Jan 3 19:03 .. lrwxrwxrwx 1 root root 27 Jan 3 17:36 utmpx -> ../../system/volatile/utmpx drwxrwxr-x 9 root sys 15 Jan 4 03:10 . drwxrwxr-x 5 adm adm 5 Jan 3 17:26 acct drwxr-xr-x 2 adm adm 2 Jan 3 17:26 exacct drwxr-xr-x 2 adm adm 2 Jan 3 17:26 log drwxr-xr-x 2 root sys 2 Jan 3 17:26 pool drwxr-xr-x 2 root sys 2 Jan 3 17:26 sm.bin drwxr-xr-x 2 root sys 2 Jan 3 17:26 streams drwxrwxr-x 2 adm sys 2 Jan 3 17:26 sa -rw------- 1 uucp bin 0 Jan 3 17:34 aculog
例 13-6 サイズの大きなファイルを見つける (もっとも左側の文字によるソート)
次の例では、lastlog と messages ファイルが /var/adm 内でもっとも大きなファイルです。
$ cd /var/adm $ ls -s | sort -nr | more 6409 -rw-r--r-- 1 root root 3221924 Jan 7 12:15 messages 517 -r--r--r-- 1 root root 3353420 Jan 7 06:45 lastlog 111 -rw-r--r-- 1 root root 56045 Jan 3 19:10 messages.0 26 -rw-r--r-- 1 adm adm 12648 Jan 7 06:45 wtmpx 5 drwxr-xr-x 41 root sys 42 Jan 3 19:03 .. 3 drwxrwxr-x 9 root sys 15 Jan 4 03:10 . 3 drwxrwxr-x 5 adm adm 5 Jan 3 17:26 acct 3 drwxrwxr-x 2 adm sys 2 Jan 3 17:26 sa 3 drwxr-xr-x 2 root sys 2 Jan 3 17:26 streams 3 drwxr-xr-x 2 root sys 2 Jan 3 17:26 sm.bin 3 drwxr-xr-x 2 root sys 2 Jan 3 17:26 pool 3 drwxr-xr-x 2 adm adm 2 Jan 3 17:26 log 3 drwxr-xr-x 2 adm adm 2 Jan 3 17:26 exacct 1 lrwxrwxrwx 1 root root 27 Jan 3 17:36 utmpx -> ../../system/volatile/utmpx 1 -rw------- 1 uucp bin 0 Jan 3 17:34 aculog total 7094
$ find directory -size +nnn
検索するディレクトリを指定します。
512 バイトブロック数です。このサイズを上回るファイルがリストされます。
例 13-7 指定されたサイズ制限を超えるファイルを見つける
次の例は、作業中のカレントディレクトリ内で 400 ブロックを超えるファイルを見つける方法を示します。-print オプションは、find コマンドの出力を表示します。
$ 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