GNU/Linux >> Znalost Linux >  >> Linux

Třídění velikostí souborů čitelných pro člověka

Použijte GNU coreutils>=7.5:

du -hs * | řazení -h

(Převzato z této otázky týkající se chyby serveru)

Manuální stránka

Upravit:Verze můžete zkontrolovat pomocí du --version a sort --version pokud používáte verze GNU. Pokud používáte homebrew, možná budete muset použít gdu a gsort .


Afaik, neexistuje žádný standardní příkaz, jak to udělat.

Existují různá zástupná řešení, která byla diskutována, když byla stejná otázka položena na Stack Overflow:Jak mohu seřadit výstup du -h podle velikosti


Pokud se jen obáváte souborů větších než 1 MB, jak se zdá, můžete je seřadit pomocí tohoto příkazu a pomocí awk převést velikost na MB:

du -s * | sort -n | awk '{print int($1 / 1024)"M\t"$2}'

Opět se tím zaokrouhlí velikosti na nejbližší MB. Můžete jej upravit převodem na jednotky dle vašeho výběru.


Linux
  1. Používáte Uniq na Unicode Text?

  2. Třídit část souboru?

  3. Třídění více klíčů pomocí Unixového řazení

  1. Řazení v bash

  2. Převést pro člověka čitelné bajty v bash

  3. Jak třídit soubor na místě

  1. Třídit příkaz v Linuxu s příklady

  2. Vygenerujte distribuci velikostí souborů z příkazového řádku

  3. Jak zařídím, aby `ls` zobrazoval velikosti souborů v megabajtech?