紹介する
このコマンドを使用して、サイズが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]
)