指定されたファイルサイズより大きいファイルを一覧表示する


74

ls(または他のコマンド)で特定のファイルサイズよりも大きいファイルのみを一覧表示するにはどうすればよいですか?

回答:


128

検索とその-sizeフラグを使用します

100MBを超えるファイルを見つけるには:

find . -type f -size +100M

現在のディレクトリのみが必要な場合:

find . -maxdepth 1 -type f -size +100M

2
あなたはサイズをバイト単位で渡す必要がある場合は、使用find . -type f -size +4096c superuser.com/a/204571/111289を
aexl

23

100Mを超えるすべてのファイルを表示し、その場所とサイズを確認するには、次を試してください。

find . -type f -size +100M -exec ls -lh {} \;

1
@Nifleの最初のコマンド
カナダルーク

1
printfパラメータを使用する方が簡単だと思います-printf "%p %s"。参照:unixhelp.ed.ac.uk/CGI/man-cgi?find
Nux

@Nux:いいヒント。 -printf '%9s %p\n'私にとってはうまくいきました。
seanf

2

以下を使用します。

find / -size gt 2MB

または:

find / -size => 2000000 

3
これは受け入れられた答えをどのように改善しますか?
デイブM

あなたの答えに感謝しますが、他の答えに加えて追加の価値を提供した方が良いでしょう。この場合、別のユーザーが既にそのソリューションを投稿しているため、あなたの答えは付加価値を提供しません。以前の回答があなたにとって有益だった場合、同じ情報を繰り返すのではなく、投票する必要があります。
トビー・スペイト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.