GNU/Linux >> Linux Esercitazione >  >> Linux

Ordinamento delle dimensioni dei file leggibili dall'uomo

Usa GNU coreutils>=7.5:

du -hs * | ordina -h

(Preso da questa domanda di serverfault)

Pagina man

Modifica:puoi controllare le tue versioni usando du --version e sort --version se stai usando le versioni GNU. Se stai usando homebrew potresti dover usare gdu e gsort .


Afaik, non esiste un comando standard per farlo.

Esistono varie soluzioni alternative, che sono state discusse quando è stata posta la stessa domanda in Stack Overflow:Come posso ordinare l'output du -h per dimensione


Se sei solo preoccupato per i file più grandi di 1 MB, come sembra, puoi usare questo comando per ordinarli e usare awk per convertire la dimensione in MB:

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

Ancora una volta, questo arrotonda le dimensioni al MB più vicino. Puoi modificarlo convertendolo nell'unità di tua scelta.


Linux
  1. Utilizzo di Uniq su testo Unicode?

  2. Ordinare parte di un file?

  3. Ordinamento di più chiavi con Unix sort

  4. Ordinamento sull'ultimo campo di una riga

  5. File di ordinamento della shell Linux in base alla seconda colonna?

Come visualizzare la dimensione del file in formato leggibile dall'uomo (KB, MB, GB) nel terminale Linux

ordina:comando non trovato

Ordinamento di un file delimitato da tabulazioni

Ordinamento in bash

Converti leggibile dall'uomo in byte in bash

cp -L contro cp -H