Il dircomando 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 *.exemostra tutti i .exefile nella directory corrente, le loro dimensioni e la somma totale delle loro dimensioni. Mi piacerebbe avere funzionalità simili con il mio diralias 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 lsargomenti che voglio dire ottenere un elenco completo più la somma totale? Ad esempio, vorrei eseguire dir -R *.jpg *.tifper 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 -lhstia stampando il 'totale' , ma non è sempre correlato a ciò che awkcalcolano 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 -lhnon mostra il totale delle dimensioni di una
ls -lhti aiuta? Stampa la somma totale in alto. È inoltre possibile eseguiredu -sh *.exeper ottenere informazioni sull'utilizzo dello spazio su disco in forma leggibile.