ユーザーがファイルをアップした中に、サイズの大きなファイルを検索したいという場合があるとします。
例えば
upload_file
というディレクトリの下にユーザーID毎のディレクトリ
upload_file/1
upload_file/2
upload_file/3
があり、その下にユーザーがアップしたファイルがあるような場合です。
他の記事ではduコマンドを使った検索がよく見られますが、duコマンドを使うとディレクトリまで検索対象となりのますので、検索結果として最適ではありません。
ファイルのみ検索対象としたい場合は、以下のようにfind
コマンドを使えば指定したディレクトリ以下、再帰的にファイルだけを対象として検索結果が表示されます。
$ find ./upload_file -size +5M -ls | head -10
上記は、upload_fileディレクトリ配下をファイルサイズが5M以上のファイルを10行以内で表示してくれます。
+5Mの部分を任意の数値に書き換えれば、どのようなサイズのファイルがアップされているかという調査が可能です。