Domanda

Controlla collettivamente lo spazio dei file in linux ...

Ho quasi più di 100 file ... per controllare collettivamente le dimensioni ...


Modifica : ciò di cui ho bisogno è: ho una cartella contenente 1000 file e ho bisogno di qualcosa per poter calcolare la somma totale [ di cosa? ] di 100 solo i file di cui ho bisogno ... non tutti i 1000 file .....

È stato utile?

Soluzione

Questo è un po 'vago ... Supponendo che tutto ciò che desideri è ottenere la dimensione totale di un mucchio di file, c'è un numero qualsiasi di soluzioni.

Se i file sono tutti nella stessa directory, un modo molto semplice è semplicemente usare

ls -lh | head -1

Stampa una sola riga che mostra il "totale" numero, con un "amichevole leggibile dall'uomo" (questa è l'opzione -h su ls) pari.

Nota che questo non funziona con i caratteri jolly, da allora sopprime la sua linea "total".

Altri suggerimenti

Questo comando ti darà la dimensione in kilobyte di tutti i singoli file / directory nella directory corrente:

du -ks *

Questo comando ti darà la dimensione totale combinata della directory corrente:

du -ks .

Se è necessario ricorrere e ottenere informazioni più dettagliate, il comando find potrebbe essere di aiuto.

Se si desidera la dimensione totale di tutti i file nella directory corrente (in "formato leggibile dall'uomo")

du -sh

Non sono un guru di Linux, ma dovrebbe esserci qualche opzione del comando ls che mostra le dimensioni.

Se fallisce, cerca in du .

Uso di gdu:


aaa:vim70> gdu 
5028    ./doc
4420    ./syntax
.
.
.
176     ./compiler
16      ./macros/hanoi
16      ./macros/life
48      ./macros/maze
20      ./macros/urm
200     ./macros
252     ./keymap
18000   .

Puoi usare --max-depth per limitare la profondità della ricerca:


aaa:vim70> gdu --max-depth=1
5028    ./doc
136     ./print
76      ./colors
4420    ./syntax
420     ./indent
628     ./ftplugin
1260    ./autoload
64      ./plugin
800     ./tutor
3348    ./spell
176     ./compiler
200     ./macros
112     ./tools
844     ./lang
252     ./keymap
18000   .

Notare che le sottodirectory di macro non appaiono.

o anche:

aaa:vim70> gdu --max-depth=0
18000   .

L'unità predefinita è kilobyte. Puoi usare -h per ottenerlo in forma leggibile dall'uomo:


aaa:vim70> gdu --max-depth=1 -h
5.0M    ./doc
136k    ./print
76k     ./colors
4.4M    ./syntax
420k    ./indent
628k    ./ftplugin
1.3M    ./autoload
64k     ./plugin
800k    ./tutor
3.3M    ./spell
176k    ./compiler
200k    ./macros
112k    ./tools
844k    ./lang
252k    ./keymap
18M     .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top