今回も前回に続きfindコマンドを使ってファイルサイズを指定して検索します。最近ではSSDの容量も大きくなりましたが、映像ファイルなど大きなサイズのファイルによってディスク容量が圧迫されてしまうことがあります。そんな時、特定サイズより大きいファイルだけを検索できれば便利です。また、サイズが0バイトなど中身のない無用なファイルを検索して削除することもできれば便利です。今回もいつものようにサンプルで利用するファイル・ディレクトリはデスクトップのsampleディレクトリとしています。デスクトップにsampleディレクトリがない場合は作成しておいてください。(コマンド入力ならmkdir ~/Desktop/sampleとして作成することができます)
ディスク容量・ディレクトリ容量の確認
ファイルサイズを調べる前に接続されているディスク全体の状況・容量とディレクトリ容量を把握しておきましょう。今回はWindowsのコマンドから調べる方法も少し説明します。
UNIX系OSでディスク全体の容量を調べるにはdfコマンドを使います。オプションなしで、そのまま入力すると以下のように出力されます。
Macの場合はかなり多くのディスク情報が表示されています。ネットワーク上に接続したボリュームなども出力されてしまいますが、ローカルディスクだけをリストアップするにはlオプションを指定します。
dfコマンドは接続されているディスクの容量は確認できますが、特定のディレクトリの容量を調べる事はできません。特定のディレクトリ内にあるファイル・ディレクトリを含めた容量を調べたい場所はduコマンドを使います。
サンプルで用意したデスクトップ上にあるsampleディレクトリの容量を調べてみましょう。ここではサンプルファイルとディレクトリを以下のように用意してあります。
容量を調べるファイルやディレクトリを用意できたら以下のようにコマンドを入力してください。
du -sh ~/Desktop/sample/*
上記のようにhオプションをつけるとファイルサイズ・ディレクトリサイズに合わせて単位が付加されますが、1K単位で表示したい場合はkオプションを付加します。
du -sk ~/Desktop/sample/*
調べるディレクトリパスを指定しないとカレントディレクトリ内にあるファイル・ディレクトリの合計容量を表示します。以下のようにするとデスクトップ上にあるsampleディレクトリ内のファイル容量、ディレクトリ容量では合計容量が表示されます。
cd ~/Desktop/sample
du -sh ./*
df,duコマンドには他にもいろいろなオプションがあります。オプションは環境によって異なるのでmanコマンドを使って、どのようなオプションがあるか確認しておくとよいでしょう。