Il dir
comando di elenco delle directory di Windows ha una riga alla fine che mostra la quantità totale di spazio occupato dai file elencati. Ad esempio, dir *.exe
mostra tutti i .exe
file nella directory corrente, le loro dimensioni e la somma totale delle loro dimensioni. Mi piacerebbe avere funzionalità simili con il mio dir
alias in bash, ma non sono sicuro di come procedere.
Attualmente, ho alias dir='ls -FaGl'
nel mio .bash_profile
, mostrando
drwxr-x---+ 24 mattdmo 4096 Mar 14 16:35 ./
drwxr-x--x. 256 root 12288 Apr 8 21:29 ../
-rw------- 1 mattdmo 13795 Apr 4 17:52 .bash_history
-rw-r--r-- 1 mattdmo 18 May 10 2012 .bash_logout
-rw-r--r-- 1 mattdmo 395 Dec 9 17:33 .bash_profile
-rw-r--r-- 1 mattdmo 176 May 10 2012 .bash_profile~
-rw-r--r-- 1 mattdmo 411 Dec 9 17:33 .bashrc
-rw-r--r-- 1 mattdmo 124 May 10 2012 .bashrc~
drwx------ 2 mattdmo 4096 Mar 24 20:03 bin/
drwxrwxr-x 2 mattdmo 4096 Mar 11 16:29 download/
per esempio. Prendendo le risposte da questa domanda :
dir | awk '{ total += $4 }; END { print total }'
che mi dà il totale, ma non stampa l'elenco di directory stesso. C'è un modo per modificarlo in uno script di una riga o shell in modo che io possa passare tutti gli ls
argomenti che voglio dir
e ottenere un elenco completo più la somma totale? Ad esempio, vorrei eseguire dir -R *.jpg *.tif
per ottenere l'elenco e la dimensione totale di quei tipi di file in tutte le sottodirectory. Idealmente, sarebbe fantastico se potessi ottenere la dimensione di ogni sottodirectory, ma questo non è essenziale.
ls -lh
stia stampando il 'totale' , ma non è sempre correlato a ciò che awk
calcolano gli script sottostanti o a ciò che aggiungo a mano. A volte è vicino al numero di KB di file nella directory, ma non sembra avere effetto sulle dimensioni allocate delle sottodirectory. Le sarei grato se potessi indicarmi una spiegazione di cosa sia esattamente quel numero ...
ls -lh
non mostra il totale delle dimensioni di una
ls -lh
ti aiuta? Stampa la somma totale in alto. È inoltre possibile eseguiredu -sh *.exe
per ottenere informazioni sull'utilizzo dello spazio su disco in forma leggibile.