Linux:コマンドを使用して2番目に大きいファイル/ディレクトリを検索する

Linux:コマンドを使用して2番目に大きいファイル/ディレクトリを検索する

紹介する

このコマンドを使用して、サイズが2番目に大きいファイル/ディレクトリを見つけます。

私が所有しているもの

du /etc/ -hsx * | sort -rh | head -2

このコマンドは、私が選択したオプションに応じて、/ etc /で最大2つのファイル/ディレクトリを提供する2行を表示します。

質問

2番目に大きいファイルだけを見つけるにはどうすればよいですか?どうすればいいですか?

たとえば、次のコマンドを実行してsudo du /etc/ -hsx * | sort -rh | head -2 | tail -1

私は結果を得る

1.5Mバックル

しかし、私が期待しているのは、サイズやそれ以外の名前だけを得ることです。名前だけです。また、コマンドを使用して実行することもできることを読みましたls

ベストアンサー1

2番目に大きいファイルだけを見つけるにはどうすればよいですか?どうすればいいですか?

強制zshオプション:

zsh -c 'print -r /etc/**/*(DoL[-2])'

これはzshを呼び出し、次の引数を印刷するように要求します。

  • 再帰的なファイル名拡張**/*
  • oサイズ(ength)でソートされ、Lサイズが大きくなります。
  • Dこのglobを有効にするdotglobと、隠しファイルや隠しディレクトリのファイルも考慮されます。
  • リストの最後の項目から2番目の項目のみ([-2]

おすすめ記事