Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
user:yeti:opkg-list-user-installed-packages [2018/01/16 08:37] – [2018-01-16] yetiuser:yeti:opkg-list-user-installed-packages [2018/02/03 01:06] – [2018-01-16] yeti
Line 63: Line 63:
 :?: Why ''du -s''? :?: Why ''du -s''?
  
-:!: Have a look:+:!: Have a look: //(the example was run on Debian)//
 <code> <code>
-(yeti@kumari:1)~$ du github/drawkula.github.io | awk '{ print ; s+=$0 } END { print s"\t---TOTAL---"}' +$ du logs 
-8       github/drawkula.github.io/.git/refs/heads +8       logs/refs/heads 
-8       github/drawkula.github.io/.git/refs/remotes/origin +8       logs/refs/remotes/origin 
-12      github/drawkula.github.io/.git/refs/remotes +12      logs/refs/remotes 
-4       github/drawkula.github.io/.git/refs/tags +24      logs/refs 
-28      github/drawkula.github.io/.git/refs +32      logs
-8       github/drawkula.github.io/.git/info +
-44      github/drawkula.github.io/.git/hooks +
-8       github/drawkula.github.io/.git/objects/7f +
-12      github/drawkula.github.io/.git/objects/12 +
-8       github/drawkula.github.io/.git/objects/f2 +
-4       github/drawkula.github.io/.git/objects/info +
-8       github/drawkula.github.io/.git/objects/15 +
-8       github/drawkula.github.io/.git/objects/ff +
-4       github/drawkula.github.io/.git/objects/pack +
-8       github/drawkula.github.io/.git/objects/76 +
-8       github/drawkula.github.io/.git/objects/22 +
-8       github/drawkula.github.io/.git/objects/fc +
-80      github/drawkula.github.io/.git/objects +
-4       github/drawkula.github.io/.git/branches +
-8       github/drawkula.github.io/.git/logs/refs/heads +
-8       github/drawkula.github.io/.git/logs/refs/remotes/origin +
-12      github/drawkula.github.io/.git/logs/refs/remotes +
-24      github/drawkula.github.io/.git/logs/refs +
-32      github/drawkula.github.io/.git/logs +
-228     github/drawkula.github.io/.git +
-240     github/drawkula.github.io +
-824     ---TOTAL---+
 </code> </code>
-The directories have are entered and all their files are shown in ''du'''s output and then the directory appears again with a sum of all contents plus its own size. Letting ''du -s'' only show the recursive sum for directories fixes this:+The script only needs the summary of directories:
 <code> <code>
-(yeti@kumari:1)~$ du -s github/drawkula.github.io | awk '{ print ; s+=$0 } END { print s"\t---TOTAL---"}' +$ du -s logs 
-240     github/drawkula.github.io +32      logs
-240     ---TOTAL---+
 </code> </code>
 +If called with files and directories, files are shown like without ''-s'' and directories are totalled: 
 +<code> 
 +$ ls -ld description logs 
 +-rw-r--r-- 1 yeti yeti   73 Mai 15  2017 description 
 +drwxr-xr-x 3 yeti yeti 4096 Mai 15  2017 logs 
 +$ du -s description logs 
 +4       description 
 +32      logs 
 +</code> 
 +As long as this script shall show no intermediate results, letting ''du'' sum the directories' sizes fits.
  • Last modified: 2019/09/07 19:18
  • by yeti