extasia.org/code/duchk/ :  duchk examples

duchk examples

  1. Show disk usage of files greater than 10240 KB (10 MB) in size for the entire root filesystem. Note that only the root filesystem will be processed. duchk does not cross filesystems.[1]
    $ duchk -rs 10240 /
    duchk: smallest size displayed will be 10240 kbyte(s)
    duchk: /boot: active mountpoint
    duchk: /proc: active mountpoint
        405076  /usr
                178656  /usr/lib
                         66108  /usr/lib/locale
                                 29600  /usr/lib/locale/locale-archive
                         38504  /usr/lib/perl5
                                 37988  /usr/lib/perl5/5.8.0
                                         22472  /usr/lib/perl5/5.8.0/i386-linux-thread-multi
                                                 12112  /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto
                         20716  /usr/lib/python2.2
                175868  /usr/share
                         40952  /usr/share/locale
                         40040  /usr/share/doc
                         28808  /usr/share/comps
                                 28804  /usr/share/comps/i386
                                         18644  /usr/share/comps/i386/hdlist2
                         15900  /usr/share/man
                 26020  /usr/bin/
                 15192  /usr/sbin
         73172  /lib
                 56052  /lib/modules
                         28552  /lib/modules/2.4.20-8
                                 28216  /lib/modules/2.4.20-8/kernel
                                         22952  /lib/modules/2.4.20-8/kernel/drivers
                         27496  /lib/modules/2.4.20-18.9
                                 27144  /lib/modules/2.4.20-18.9/kernel
                                         22128  /lib/modules/2.4.20-18.9/kernel/drivers
         58224  /home
                 25420  /home/alban
                         18200  /home/alban/downloads/
                                 13024  /home/alban/downloads/kernel-2.4.20-18.9.i386.rpm
         15472  /var
                 12772  /var/lib
                         11176  /var/lib/rpm
         10768  /sbin
    
  2. Show disk usage of files in the root directory only.
    $ duchk /
    duchk: smallest size displayed will be 1 kbyte(s)
    duchk: /boot: active mountpoint
    duchk: /proc: active mountpoint
        405076  /usr
         73172  /lib
         58224  /home
         15472  /var
         10768  /sbin
          4880  /etc
          4096  /bin/
          2708  /tmp/
           420  /dev
            80  /root
            16  /lost+found
            12  /mnt
             4  /misc
             4  /initrd
             4  /opt
    
  3. Show a user's disk usage in their downloads directory. Show files ≥ 1024 KB (1 MB).
    $ duchk -rs 1024 ~alban/downloads
    duchk: smallest size displayed will be 1024 kbyte(s)
         99792  /home/alban/downloads/matrix.reloaded.trailer.mov
         71972  /home/alban/downloads/OOo_1.0.3.1_LinuxIntel_install.tar.gz
         66652  /home/alban/downloads/gcc-3.2-sol8-sparc-local.gz
         57808  /home/alban/downloads/xfree86-4.2.0
                 15868  /home/alban/downloads/xfree86-4.2.0/Xfnts.tgz
                 11968  /home/alban/downloads/xfree86-4.2.0/Xf100.tgz
                  6756  /home/alban/downloads/xfree86-4.2.0/Xmod.tgz
                  5808  /home/alban/downloads/xfree86-4.2.0/Xps.tgz
                  4832  /home/alban/downloads/xfree86-4.2.0/Xbin.tgz
                  3432  /home/alban/downloads/xfree86-4.2.0/Xprog.tgz
                  2228  /home/alban/downloads/xfree86-4.2.0/Xfscl.tgz
                  1560  /home/alban/downloads/xfree86-4.2.0/Xdoc.tgz
                  1208  /home/alban/downloads/xfree86-4.2.0/Xhtml.tgz
                  1176  /home/alban/downloads/xfree86-4.2.0/Xnest.tgz
         26812  /home/alban/downloads/linux-2.4.20.tar.bz2
         25376  /home/alban/downloads/mjd-conf-judo.mov
         15300  /home/alban/downloads/binutils-2.11.2-sol8-sparc-local.gz
         15052  /home/alban/downloads/FinMac2k3aUpdate.sea.hqx
         12968  /home/alban/downloads/mjd-conf-judo.mp3
         12024  /home/alban/downloads/libgcc-3.2-sol8-sparc-local.gz
         10784  /home/alban/downloads/perl-5.8.0.tgz
          9932  /home/alban/downloads/gtk+-1.2.10-sol8-sparc-local.gz
          9044  /home/alban/downloads/postgresql-7.2.3.tar.gz
          7652  /home/alban/downloads/fw_xscreensaver-3.31.tardist
          6420  /home/alban/downloads/ms
                  2852  /home/alban/downloads/ms/twdocs.from.tw
                          1136  /home/alban/downloads/ms/twdocs.from.tw/Tripwire Servers.pdf
          5352  /home/alban/downloads/mailman-2.1.tgz
          4604  /home/alban/downloads/patch-2.4.19.bz2
          4208  /home/alban/downloads/Niacin__Time_Crunch__Invisible_King.mp3
          3812  /home/alban/downloads/xine-lib-1-beta11.tar.gz
          3360  /home/alban/downloads/MPlayer-0.90.tar.bz2
          3204  /home/alban/downloads/mplayer-0.90pre8-fr1.i386.rpm
          2932  /home/alban/downloads/openpbs-2.3pl2-1.i386.rpm
          2804  /home/alban/downloads/tar-1.13.19-sol8-sparc-local
          2736  /home/alban/downloads/openssl-0.9.6g-sol8-sparc-local.gz
          2716  /home/alban/downloads/openssl-0.9.7a.tar.gz
          2716  /home/alban/downloads/postgresql-server-7.3.3-1PGDG.i386.rpm
          2408  /home/alban/downloads/xine-ui-0.9.20.tar.gz
          2360  /home/alban/downloads/postgresql-programmer-7.2-US.pdf
          2324  /home/alban/downloads/adobe.printer.driver-8.8-for.macintosh.US.sea.hqx
          2272  /home/alban/downloads/vim-6.0-sol8-sparc-local.gz
          2272  /home/alban/downloads/ncurses-5.2-sol8-sparc-local.gz
          2188  /home/alban/downloads/openssl-engine-0.9.6d.tar.gz
          2120  /home/alban/downloads/openssl-0.9.6d.tar.gz
          2104  /home/alban/downloads/openssl-engine-0.9.6b.tar.gz
          1984  /home/alban/downloads/ntp-4.1.1a.tar.gz
          1868  /home/alban/downloads/postgresql-reference-7.2-US.pdf
          1796  /home/alban/downloads/fileutils-4.1-sol8-sparc-local.gz
          1724  /home/alban/downloads/postgresql-7.2.rpm
          1632  /home/alban/downloads/postgresql-7.3.3-1PGDG.i386.rpm
          1624  /home/alban/downloads/bash-2.05-sol8-sparc-local.gz
          1488  /home/alban/downloads/readline-4.2-sol8-sparc-local.gz
          1412  /home/alban/downloads/cbest.registration.bulletin.pdf
          1408  /home/alban/downloads/win4lin
                  1176  /home/alban/downloads/win4lin/netraverse_installer.tgz
          1380  /home/alban/downloads/textutils-2.0-sol8-sparc-local.gz
          1284  /home/alban/downloads/OpenPBS_2_3_16.tar.gz
          1272  /home/alban/downloads/samtrans.system.map.gif
          1216  /home/alban/downloads/gnupg-1.2.1-4.i386.rpm
          1124  /home/alban/downloads/postgresql-admin-7.2-US.pdf
          1112  /home/alban/downloads/postgresql-user-7.2-A4.pdf
          1108  /home/alban/downloads/postgresql-docs-7.3.3-1PGDG.i386.rpm
          1104  /home/alban/downloads/openssl-0.9.7a-5.i386.rpm
          1072  /home/alban/downloads/sendmail-8.12.8-5.90.i386.rpm
          1024  /home/alban/downloads/cis.solaris.tar.Z
    





[1]  If you really want a duchk which crosses filesystem boundaries, please let me know, and I'll include filesystem crossing as an option. I have not included it because the reason duchk was written in the first place (in 1995 as a /bin/sh program) was to give users (and sysadmins :-) a tool to quickly spot high disk usage areas within a filesystem, so folks could efficiently[2] reduce their usage when that filesystem became full or near full.

[2]  It's much more efficient to delete larger files in order to free up disk space than it is to delete great numbers of smaller files. duchk quickly points out where the largest disk usage is.