Come trovare il file più grande in una directory? [duplicare]


Risposte:


13

Il modo migliore è usare ls, ordinati per dimensione:

ls -S

Per ottenere il più grande, utilizzare head:

ls -S | head -1

3

Supponendo che tu sia già nella directory:

du -a | sort -nr | head -1

Vengono inoltre calcolate le dimensioni per le sottodirectory. Forse dovresti menzionarlo: non sono sicuro di quale approccio preferisca l'OP.
Daniel Beck

L'aveva originariamente lì, ho pensato che fosse logico lasciarlo nel caso in cui una delle directory fosse grande.
John T,

3

Puoi usare il comando find per fare questo lavoro.

Let DIR è la directory in cui si desidera trovare il file più grande, eseguire il comando seguente:

find DIR/ -type f -size +5000k

Verranno elencati i file le cui dimensioni sono superiori a 5 MB. È possibile regolare questo valore (ad es. Dimensione dell'opzione) in base alle proprie esigenze.

Se vuoi controllare i file solo in questo DIR, usa quello sotto. È possibile regolare il valore maxdepth per archiviare la sottocartella.

find ./ -maxdepth 1 -type f -size +5000k

questo è carino. Sarebbe ancora più bello se ci fosse un modo per mostrare la dimensione di ognuno trovato
AShelly
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.