web-dev-qa-db-ja.com

現在のディレクトリとすべてのサブディレクトリにある特定のサイズを超えるファイルを一覧表示する

現在のディレクトリとそのサブディレクトリにある10kバイトを超えるすべてのファイルを表示するにはどうすればよいですか。

ls -size +10kしかし、それはうまくいきませんでした。

37
eveo

これを試してください:

find . -size +10k -ls

バイナリlsを使用する場合:

find . -size +10k -exec ls -l {} \;
11
Gilles Quenot

割り当てはもうすぐ終わると思います。それ以外の場合:

複雑すぎます。

find . -size +10k
8
UnixMakesMeSad

@matchewの答えに追加します(コメントするのに十分なカルマポイントがありません)。

find . -size +10k -type f -maxdepth 1 -exec ls -lh {} \; > myLogFile.txt

-type f:通常のファイルタイプを指定します

-maxdepth 1:現在のディレクトリ内のファイルのみが検出されるようにします

4
holychiz

次のように ls を使用できます。

ls -lR | egrep -v '^d' | awk '$5>10240{print}'

説明:

ls -lR         # list recursivly
egrep -v '^d'  # only print lines which do not start with a 'd'. (files)

5番目の列(サイズ)が10240バイトより大きい行のみを印刷します。

awk '$5>10240{print}'
1
jens-na