10MBを超えるすべてのディレクトリを一覧表示するUnixコマンド


6

これは可能ですか、そしてコマンドはどうなるでしょうか。


1
すべてのディレクトリ(どの程度の深さに関係なく)が好きですか?ディレクトリ自体に10MB、ディレクトリまたはそのサブディレクトリに10MBを含めるという意味ですか。
falstro

任意の深さのすべてのディレクトリ、および各ディレクトリの横の合計ファイルサイズには、そのサブディレクトリが含まれます。
kylex

回答:


6

du 最も簡単な方法です。興味のあるディレクトリをperlでつかみます。

du -m . | perl -ne '@l = split();print "@l\n" if $l[0]>=10'

9
du -k /<root-of-interest> | sort -n 

それから大きなディレクトリの末尾を見てください。あなたはすべてが10000以上の報告であることを望みます。


duは進むべき道です。 du | xduはそれをもっと見やすくします。
falstro

「du --max-depth = 1 | sort -g | less」と入力することもありますが、これは個人的な好みです。もちろん、 "max-depth"フラグはGNU duにのみ存在します。
CarlF

1

このようにしてください:

find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

{}を付けないでください。

あなたの場合はこうしてください。

find / -type f -size +10000k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

3
これはディレクトリではなくファイルを見つける
falstro

Ops、すみません、私は見なかった。ごめんなさい!
Nathan Campos

0

du 上記の答えはあなたが望むものに近いですが、あなたも試してみることをお勧めします kdirstat 。そのクールなguiツールは、すべてのディレクトリ、その中身、内容を表示し、ファイルを削除または移動するためのさまざまなツールを備えています。 Windowsもあります( WindirStat )とMacOSX( ディスクインベントリX )クローン。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.