GNU/Linux >> Linux Esercitazione >  >> Linux

Trova i file o le directory più grandi?

Quale comando stamperà le dimensioni di tutti i file e le directory nella directory tmp (compresi quelli nascosti) e le ordinerà per dimensioni dal
dal più grande al più piccolo in un formato leggibile dall'uomo (ad es. 2 GB)?

L'output potrebbe essere il seguente:

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

Ho provato a usare ls e du comandi ma non è stato possibile trovare gli interruttori giusti.

Risposta accettata:

Ecco una soluzione rapida, usa du + sort. Prova questo:

du -smc * | sort -n

Questo ignorerà i file nascosti, ma questa è un'altra soluzione semplice:

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

Ciò potrebbe causare avvisi se uno o più dei modelli precedenti non corrispondono a un file. Il primo modello .[^.] corrisponde a tutti e due i nomi di file di caratteri che iniziano con . ad eccezione di .., il secondo modello, .??* corrisponde a tutte e tre le lettere o più nomi di file che iniziano con . e * corrisponde a tutti i file che non iniziano con . Per un elenco più sofisticato come trovare tutti i file più grandi di X in un intero filesystem o mantenere un elenco di crescita del filesystem, ho alcuni script di shell fai-da-te che ho scritto e che posso condividere se sei interessato.


Linux
  1. Trova file e directory su Linux con il comando find

  2. Come trovare ed eliminare directory e file vuoti in Unix

  3. bash trova le directory

  4. Come trovare le directory più grandi o i file più grandi?

  5. Trova directory contenenti un certo numero di file

Come trovare una stringa o una parola specifica in file e directory

Trova comando in Linux (Trova file e directory)

Trova file di grandi dimensioni in Linux

3 modi per trovare file e directory in Linux

Trova facilmente file e directory su Linux

Come trovare file in Debian