ファイルサイズによる検索と並べ替え

ファイルサイズによる検索と並べ替え

2KBを超えるファイルを見つけてサイズで並べ替えるには、次のコマンドを使用します。

find . -size +2k -name *.log -printf "%p \t%k kb\n" | ls -lS

ただし、ls -lS2KB未満のファイルも提供されます。

2KBを超えるファイルの名前とサイズをサイズで並べ替えて表示するにはどうすればよいですか?

答え1

努力する

 find . -size +2k  -printf "%p \t%k kb\n" | sort -k2n

答え2

ls コマンドは、標準入力から読み取るのではなく、現在のディレクトリーをリストします。

使用

find . -size +2k -name *.log -printf "%s %p \t%k kb\n" | sort -n | sed -e '/^[0-9]* //'

答え3

そしてzsh

zmodload zsh/stat
printf '%s\n' **/*.log(DLK+2oLe'[
  stat -A blk +block -- $REPLY && REPLY+=" $((blk / 2)) KiB"]')

報告したディスク使用量ログファイル数サイズ2048より大きい順序は次のとおりです。サイズ

関連情報