GNU/Linux >> Linux の 問題 >  >> Linux

最大のファイルまたはディレクトリを見つけますか?

tmpディレクトリ内のすべてのファイルとディレクトリ(非表示のものを含む)のサイズを出力し、
人間が読める形式(2 GBなど)で最大から最小のサイズで並べ替えるコマンドはどれですか?

出力は次のようになります。

file.mpg 2GB
file.avi 1.8GB
.backtup 1.7 GB (this is directory)

lsを使おうとしました およびdu コマンドがありましたが、適切なスイッチを見つけることができませんでした。

承認された回答:

これが簡単な修正です。du+sortを使用してください。これを試してください:

du -smc * | sort -n

これは隠しファイルを無視しますが、それは別の簡単な修正です:

du -smc .[^.] .??* * | sort -n

これにより、上記のパターンの1つ以上がファイルと一致しない場合に警告が表示される場合があります。最初のパターン.[^.] で始まる2文字のファイル名すべてに一致します。 ..を除いて、2番目のパターン.??* で始まる3文字以上のファイル名すべてに一致します。および*は、で始まらないすべてのファイルに一致します。ファイルシステム全体でXより大きいすべてのファイルを検索したり、ファイルシステムの成長のリストを維持したりするなど、より洗練されたリストについては、私が作成したDIYシェルスクリプトがあり、興味があれば共有できます。


Linux
  1. findコマンドを使用してLinux上のファイルとディレクトリを検索します

  2. Linuxで最大のファイルとディレクトリを探す

  3. 最大のファイルを再帰的に検索しますか?

  1. Linuxの検索コマンド

  2. ファイルを検索してコピーする

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

  1. プロのようにLinuxでファイルとディレクトリを探す

  2. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  3. Unix で空のディレクトリとファイルを見つけて削除する方法