ディレクトリ内の最大のファイルを見つける方法は?[重複]


9

重複の可能性:
10MBより大きいすべてのディレクトリをリストするUnixコマンド

ディレクトリ内の最大のファイルを見つける方法は?



2
これは複製ではありません-もう1つは大きなディレクトリが必要で、これは大きなファイルが必要です。
AShelly

回答:


13

最適な方法はls、サイズで並べ替えたを使用することです。

ls -S

最大のものを取得するには、次を使用しますhead

ls -S | head -1

3

すでにディレクトリにいると仮定します:

du -a | sort -nr | head -1

サブディレクトリのサイズも計算されます。多分あなたはそれを言及する必要があります-OPがどちらのアプローチを好むかわかりません。
ダニエルベック

もともとそこにあったのなら、ディレクトリの1つも大きい場合に備えてそれを残すのが論理的であると考えました。
John T

3

この作業には、findコマンドを使用できます。

してみましょうDIRは、次のコマンドを実行し、あなたが最大のファイルを検索するディレクトリです。

find DIR/ -type f -size +5000k

これにより、サイズが5MBを超えるファイルがリストされます。この値(オプションのサイズなど)は、必要に応じて調整できます。

このDIRの下のファイルのみを確認する場合は、以下のファイルを使用してください。maxdepth値を調整して、サブフォルダーをチェックインできます。

find ./ -maxdepth 1 -type f -size +5000k

これはいいね。見つかったそれぞれのサイズを表示する方法があったらもっといいでしょう
AShelly
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.