GNU/Linux >> Linux Esercitazione >  >> Linux

Alcune buone alternative al comando

Come forse già saprai, il "du" Il comando viene utilizzato per calcolare e riassumere l'utilizzo dello spazio di file e directory in sistemi simili a Unix. Se sei un utente pesante di du command, troverai questa guida interessante! Oggi mi sono imbattuto in alcune buone alternative a du comando. Potrebbero essere molti, ma questi sono quelli di cui sono a conoscenza in questo momento. Se mi imbatterò in qualcosa in futuro, lo aggiungerò a questo elenco. Inoltre, se conosci altre alternative, faccelo sapere nella sezione commenti qui sotto. Li esaminerò e li aggiungerò anche alla lista. Ora vediamo alcune alternative divine a du command.

1. Ncdu

Il Ncdu è l'alternativa popolare al comando du nella comunità Linux. Lo sviluppatore di Ncdu non è soddisfatto delle prestazioni del comando du, quindi ha finito per crearne uno proprio. Ncdu è un analizzatore di utilizzo del disco semplice ma veloce scritto utilizzando C linguaggio di programmazione con un ncurses interfaccia per trovare quali directory o file occupano più spazio su un sistema locale o remoto. Abbiamo già pubblicato una guida dettagliata su Ncdu. Controlla il seguente link se sei interessato a saperne di più.

  • Come controllare l'utilizzo dello spazio su disco in Linux utilizzando Ncdu

2. L'estate di latta

L'estate di latta viene utilizzato per trovare gli artefatti di compilazione che occupano spazio su disco. È anche un'altra buona alternativa per du command. Grazie al multi-threading, Tin-summer è significativamente più veloce di du command nel calcolare la dimensione delle grandi directory. A differenza del comando Du, legge le dimensioni dei file, non l'utilizzo del disco. Tin SUmmer è uno strumento open source gratuito scritto utilizzando Rust linguaggio di programmazione.

Lo sviluppatore afferma che Tin Summer è una buona alternativa al comando, perché,

  • È più veloce su directory più grandi rispetto a du command,
  • Per impostazione predefinita, mostra i risultati dell'utilizzo del disco in un formato leggibile dall'uomo
  • Utilizza regex per escludere file/directory,
  • Fornisce output ordinato e colorato,
  • Estensibile,
  • E altro ancora.

2.1. Installa Tin Summer in Linux

Per installare Tin Summer, apri il tuo Terminale ed esegui il seguente comando:

$ curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git vmchale/tin-summer

In alternativa, puoi installare Tin Summer utilizzando Cargo gestore di pacchetti. Assicurati di aver installato Rust sul tuo sistema come descritto nel seguente link.

  • Installa il linguaggio di programmazione Rust in Linux

Dopo aver installato Rust, esegui il seguente comando per installare Tin Summer:

 $ cargo install tin-summer

Se uno dei metodi sopra menzionati non funziona, scarica l'ultimo binario dalla pagina dei rilasci e compilalo e installalo manualmente.

2.2. Utilizzo

Per trovare le dimensioni dei file in una directory di lavoro corrente, utilizzare questo comando:

$ sn f
749  MB  ./.rustup/toolchains
749  MB  ./.rustup
147  MB  ./.cargo/bin
147  MB  ./.cargo
900  MB  .

Vedere? Per impostazione predefinita, mostra un input migliore in un formato leggibile dall'uomo. Non è necessario utilizzare flag aggiuntivi (come -h in du command) per ottenere questo risultato.

Per trovare le dimensioni dei file in una directory specifica, menziona il percorso effettivo come di seguito:

$ sn f <path-to-the-directory>

Possiamo anche ordinare l'elenco nell'output. Per visualizzare l'elenco ordinato delle prime 5 directory più grandi, eseguire:

$ sn sort /home/sk/ -n5
749 MB /home/sk/.rustup
749 MB /home/sk/.rustup/toolchains
147 MB /home/sk/.cargo
147 MB /home/sk/.cargo/bin
2.6 MB /home/sk/mcelog
900 MB /home/sk/

Per tua informazione, l'ultimo risultato nell'output sopra è la dimensione totale delle directory più grandi nella directory data, ad esempio /home/sk/ . Quindi, non chiederti perché ottieni sei risultati invece di 5.

Per cercare nella directory corrente le directory con gli artefatti di compilazione:

 $ sn ar

Tin Summer può anche cercare directory contenenti artefatti che occupano una certa dimensione dello spazio su disco. Supponiamo, ad esempio, di cercare directory contenenti artefatti che occupano più di 100 MB di spazio su disco, esegui:

$ sn ar -t100M

Come già accennato, Tin Summer è più veloce sulle directory più grandi, ma è anche più lento su quelle piccole. Tuttavia, lo sviluppatore assicura che troverà un modo per risolvere questo problema nelle versioni future!

Per ricevere assistenza, esegui:

$ sn --help

Per maggiori dettagli, controlla il repository GitHub del progetto fornito alla fine di questa guida.

3. Polvere

Polvere (du+rust=dust) è una versione più intuitiva di du utility. Ci darà una panoramica istantanea di quali directory stanno occupando lo spazio su disco senza dover utilizzare head o ordina comandi. Come Tin Summer, mostra anche la dimensione di ogni directory in un formato leggibile dall'uomo per impostazione predefinita. È gratuito, open source e scritto utilizzando Rust linguaggio di programmazione.

3.1. Installa Dust in Linux

Poiché l'utilità dust è scritta in Rust, può essere installata utilizzando il gestore di pacchetti "cargo" come di seguito.

$ cargo install du-dust

In alternativa, puoi scaricare l'ultimo binario dalla pagina dei rilasci e installarlo come mostrato di seguito. Al momento della stesura di questa guida, l'ultima versione era 0.3.1 .

$ wget https://github.com/bootandy/dust/releases/download/v0.3.1/dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Estrai il file di download:

$ tar -xvf dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Infine, copia il file eseguibile nel tuo $PATH, ad esempio /usr/local/bin .

$ sudo mv dust /usr/local/bin/

3.2. Utilizzo

Per trovare le dimensioni totali dei file nella directory corrente e nelle sue sottodirectory, eseguire:

$ dust

Esempio di output:

Trova la dimensione totale di una directory usando Dust

Possiamo anche ottenere il percorso completo di tutte le directory usando -p bandiera.

$ dust -p

Visualizza le dimensioni di tutte le directory con percorso completo

Per ottenere la dimensione totale di più directory, menzionale con spazi separati:

$ dust <dir1> <dir2>

Ecco altri esempi.

Mostra la dimensione apparente dei file:

$ dust -s

Mostra solo un numero particolare di directory:

$ dust -n 10

Mostra 3 livelli di sottodirectory nella directory corrente:

$ dust -d 3

Per assistenza, esegui:

$ dust -h

Per maggiori dettagli, fare riferimento alla pagina GitHub del progetto fornita alla fine.

4. Disco

Disco È un'utilità da riga di comando alternativa semplice e veloce a du -sh comando. L'utilità diskus calcola la dimensione totale del file della directory corrente. È una versione parallela di du -sh o meglio du -sh --bytes comando. Lo sviluppatore dell'utilità diskus afferma che è circa nove volte più veloce rispetto a 'du -sh'. Diskus è un programma minimale, veloce e open source scritto in Rust linguaggio di programmazione.

4.1. Installa diskus in Linux

L'utilità diskus è disponibile nel repository Arch Linux [Community]. Per installarlo, esegui:

$ sudo pacman -S diskus

Su Ubuntu e sui suoi derivati, scarica l'ultima utility diskus dalla pagina dei rilasci e installalo come mostrato di seguito.

$ wget "https://github.com/sharkdp/diskus/releases/download/v0.3.1/diskus_0.3.1_amd64.deb"
$ sudo dpkg -i diskus_0.3.1_amd64.deb

In alternativa, puoi installare diskus utilizzando Cargo gestore di pacchetti. Assicurati di aver installato Rust 1.29 o superiore sul tuo sistema come descritto nel link fornito sopra nella sezione "Installazione di Tin Summer".

Una volta che hai Rust sul tuo sistema, esegui il seguente comando per installare diskus:

$ cargo install diskus

4.2. Utilizzo

Di solito, quando voglio controllare lo spazio su disco totale utilizzato da una particolare directory, utilizzo -sh bandiere con du comando come mostrato di seguito.

$ du -sh dir

Qui, -s il flag indica il riepilogo.

Usando lo strumento Diskus, trovo la dimensione totale della directory di lavoro corrente con il comando:

$ diskus

Visualizza la dimensione della directory con diskus

Ho testato diskus per calcolare la dimensione totale di diverse directory nel mio sistema Arch Linux. La velocità di calcolo della dimensione totale della directory è piuttosto impressionante! Devo ammettere che questa utility è abbastanza più veloce di 'du -sh'. Tieni presente che può trovare la dimensione della directory corrente solo al momento.

Per ricevere assistenza, esegui:

$ diskus -h

Per maggiori dettagli su Diskus, fare riferimento alla pagina ufficiale di GitHub (link alla fine).

Lettura consigliata:

  • Come trovare la dimensione di una directory in Linux

5. Duo

Duo , abbreviazione di D directory U saggio U tility, è un altro strumento per trovare l'utilizzo del disco di una determinata directory. È multipiattaforma, quindi puoi usarlo su sistemi operativi Windows, Mac OS e Linux. È scritto in Python linguaggio di programmazione.

5.1. Installa Duu in Linux

Assicurati di aver installato Python3. Python3 è disponibile nei repository predefiniti della maggior parte delle distribuzioni Linux, quindi l'installazione non sarebbe un problema.

Una volta installato Python3, scarica l'ultima versione di Duu dalla pagina dei rilasci ufficiale .

$ wget https://github.com/jftuga/duu/releases/download/2.20/duu.py

5.2. Utilizzo

Per trovare lo spazio su disco occupato dalla directory di lavoro corrente, esegui semplicemente:

$ python3 duu.py

Risultato di esempio:

Trova la dimensione totale di una directory usando duu

Come puoi vedere nell'output sopra, l'utilità Duu mostrerà un bel riepilogo del numero totale di file e directory e la loro dimensione totale in byte, KB e MB. Verrà inoltre visualizzata la dimensione totale di ogni articolo.

Per visualizzare l'utilizzo totale del disco di una directory specifica, menziona il percorso completo come di seguito:

$ python3 duu.py /home/sk/Downloads/

Per maggiori dettagli, fare riferimento alla pagina github di Duu inclusa alla fine.

6. Duf

Duf è un'utilità della riga di comando per trovare l'utilizzo del disco in sistemi simili a Linux e Unix. Visualizza i dettagli sull'utilizzo del disco in una bella colonna tabellare e un layout intuitivo. Puoi persino ottenere l'output sull'utilizzo del disco in JSON anche il formato.

Duf è la contrazione di d chiedi a tu saggio/f ree. È un'applicazione open source scritta in Go linguaggio di programmazione e rilasciato sotto licenza MIT. Funziona con GNU/Linux, BSD e Mac OS.

Per saperne di più su Duf, fare riferimento alla seguente guida:

  • Come visualizzare l'utilizzo del disco con Duf su Linux e Unix

E per ora è tutto. Spero che questo sia stato utile. Ora conosci sei alternative al du command. Personalmente, preferisco Ncdu a tutti quelli forniti in questa guida. Ora tocca a te. Fai una prova e facci sapere cosa ne pensi di questi strumenti nella sezione commenti qui sotto.


Linux
  1. Introduzione al comando alternatives in Linux

  2. Comando Linux mv

  3. Linux du comando

  4. Colori con comando unix watch?

  5. alternative a wgetpaste?

Come fare buon uso del comando 'grep'

Alcuni comandi Linux casuali a una riga [Parte 2]

Alcuni comandi Linux casuali a una riga [Parte 4]

Alcune alternative all'utilità della riga di comando "top" che potresti voler sapere

Buone alternative alle pagine man che ogni utente Linux deve conoscere

10 comandi Linux molto stupidi [alcuni di loro mortali]