GNU/Linux >> Linux Esercitazione >  >> Linux

Trovare i file e le cartelle più grandi nella riga di comando di Linux

Questo è un breve tutorial per mostrarti come trovare i file più grandi sulla tua macchina Linux usando alcuni comandi che potresti già conoscere du, sort e head.

Ecco un breve riassunto:

Per trovare le 10 cartelle più grandi nella directory corrente:

du -h | sort -hr | head -n 10

Per trovare i 10 file e cartelle più grandi nella directory corrente:

du -ah | sort -hr | head -n 10

Leggi il resto dell'articolo per ottenere una spiegazione dettagliata di questi comandi.

Come trovare le cartelle più grandi in Linux?

Il comando du viene utilizzato per ottenere l'utilizzo del disco. Il comando Ordina ordina i dati secondo le tue esigenze. Il comando head mostra le righe superiori di un'origine di input di testo.

Questa è solo una combinazione per ottenere i file e le directory più grandi nella riga di comando di Linux. Ci possono essere molti altri modi per ottenere lo stesso risultato.

Cosa succede se esegui questi tre comandi insieme senza opzioni? Il tuo output probabilmente non sarà molto utile.

Quando esegui questi comandi, a meno che non sia specificato con du, tutto verrà eseguito automaticamente utilizzando la directory di lavoro corrente come file di origine.

Ordina senza opzioni dispone gli elementi in ordine numerico, ma questo comportamento è un po' strano. 100 è considerato inferiore a 12 perché 2> 0. Non è assolutamente quello che vogliamo.

Testa qui per impostazione predefinita la visualizzazione dei primi 10 elementi. A seconda della directory che desideri analizzare, puoi personalizzarla per trovare rapidamente file di grandi dimensioni.

[email protected]:~$ du | sort | head
100    ./.local/share/evolution/addressbook
108    ./.mozilla/firefox/jwqwiz97.default-release/datareporting
112    ./.local/share/gvfs-metadata
12    ./.cache/fontconfig
12    ./.cache/gnome-software/screenshots/112x63
12    ./.cache/thumbnails/fail
12    ./.config/dconf
12    ./.config/evolution
12    ./.config/gnome-control-center/backgrounds
12    ./.config/ibus

Aggiunta di opzioni

Quindi diamo un'occhiata a quelle che potrebbero essere opzioni più tipiche.

Aggiunta di -n per ordinare significa che gli elementi verranno ordinati per valore numerico. Aggiunta di -r significa che i risultati saranno invertiti. Questo è ciò che vogliamo quando cerchiamo il numero più grande.

Aggiungo anche -5 per limitare i nostri risultati oltre il valore predefinito per la testa. Questo valore è qualcosa che dovresti decidere in base a ciò che sai del sistema.

Potresti voler espandere il valore a un numero maggiore di 10 o ometterlo del tutto se ci sono molti file di grandi dimensioni che stai cercando di filtrare. Altrimenti, puoi eseguirlo, eliminare diversi file, ma avere ancora problemi di spazio.

Ok, mettiamo tutto insieme e vediamo cosa succede.

[email protected]:~$ du | sort -nr | head -5
1865396    .
1769532    ./Documents
76552    ./.cache
64852    ./.cache/mozilla
64848    ./.cache/mozilla/firefox

È meglio, puoi vedere rapidamente dove si trovano i file più grandi. Puoi fare di meglio, però. Puliamolo con alcune opzioni in più.

Output leggibile dall'uomo

Le opzioni umane per determinati comandi aiutano a presentare i numeri in un modo a noi familiare. Proviamo ad aggiungerlo al comando du.

[email protected]:~$ du -h | sort -nr | head -5
980K    ./.local/share/app-info
976K    ./.local/share/app-info/xmls
824K    ./.cache/thumbnails
808K    ./.cache/thumbnails/large
804K    ./.local/share/tracker

Output leggibile corretto

Aspetta un secondo... Quei numeri non hanno alcun senso. No, non lo fanno perché hai solo cambiato il contenuto in leggibile dall'uomo per il comando du. Ordina ha la sua funzione incorporata per l'ordinamento numerico leggibile con -h. Entrambi devono essere utilizzati per ottenere l'output desiderato. È possibile riscontrare spesso questo tipo di problemi in Linux.

È importante sperimentare e assicurarsi che i risultati "abbiano un senso" prima di utilizzare un comando in un modo specifico.

Riproviamo.

[email protected]:~$ du -h | sort -hr | head -5
1.8G    .
1.7G    ./Documents
75M    ./.cache
64M    ./.cache/mozilla/firefox/jwqwiz97.default-release
64M    ./.cache/mozilla/firefox

È più così.

Dove sono i file più grandi?

Puoi dire dall'output che la cartella Documenti contiene alcuni file più grandi, ma se passi a quella cartella ed esegui di nuovo il nostro comando, non otterrai il file più grande. Ottieni questo:

[email protected]:~/Documents$ du -h | sort -hr | head -5
1.7G    .

Questo ci sta solo dicendo quello che già sai. La directory corrente, denominata . , ha un valore di 1,7 G di file. Ciò non è utile se stai cercando di trovare file singoli e insolitamente grandi.

Devi aggiungere un altro flag a du per questa attività. Usando l'opzione -a, puoi ottenere l'output che stiamo cercando. Proviamolo.

[email protected]:~/Documents$ du -ah | sort -hr | head -5
1.7G    .
1.1G    ./1gig-file.file
699M    ./doc.tar
2.9M    ./photo-of-woman-wearing-turtleneck-top-2777898.jpg
1.4M    ./semi-opened-laptop-computer-turned-on-on-table-2047905.jpg

Conclusione

Ti è piaciuta questa guida per trovare file di grandi dimensioni in Linux? Spero che tutti questi suggerimenti ti abbiano insegnato qualcosa di nuovo.

Se ti piace questa guida, condividila sui social media. Se hai commenti o domande, lasciali qui sotto.


Linux
  1. Rimuovere file e cartelle nel terminale Linux

  2. Avere una mucca sulla riga di comando di Linux

  3. Entra nella riga di comando di Linux

  4. Scarica i file tramite la riga di comando in Linux

  5. Crea file utilizzando la riga di comando in Linux

Utilizzo di più per visualizzare i file di testo dalla riga di comando di Linux

Suggerimenti per elencare i file con ls nella riga di comando di Linux

Utilizzo di less per visualizzare i file di testo dalla riga di comando di Linux

Trova comando in Linux (Trova file e directory)

Come rimuovere file e directory utilizzando la riga di comando di Linux

Padroneggia la riga di comando di Linux