the following diff makes df printing aligned inode informations.

before patch

solene@t480 /usr/src/bin/df $ df -ik
Filesystem  1K-blocks      Used     Avail Capacity iused   ifree  %iused  
Mounted on
/dev/sd2a     1028878    137862    839574    14%    2227  153675     1%   /
/dev/sd2l   312080984  38691660 257785276    13%  519480 19221190     3%   /home
/dev/sd2d     4125390      7718   3911404     0%     113  545549     0%   /tmp
/dev/sd2f     2061054    786084   1171918    40%   14608  271214     5%   /usr
/dev/sd2g     1028878    191052    786384    20%    9211  146691     6%   
/usr/X11R6
/dev/sd2h    10318462   7347916   2454624    75%  171668 1153514    13%   
/usr/local
/dev/sd2k     6189758    150842   5729430     3%    2469  803033     0%   
/usr/obj
/dev/sd2j     2061054   1115678    842324    57%  105820  180002    37%   
/usr/src
/dev/sd2e    20124398   1498948  17619232     8%   14606 2557808     1%   /var
/dev/sd2m   127381766  92115060  28897618    76%  623330 15616668     4%   /data

with patch

solene@t480 /usr/src/bin/df $ ./df -ik
Filesystem  1K-blocks      Used     Avail Capacity  iused    ifree %iused  
Mounted on
/dev/sd2a     1028878    137862    839574    14%     2227   153675     1%   /
/dev/sd2l   312080984  38691660 257785276    13%   519480 19221190     3%   
/home
/dev/sd2d     4125390      7718   3911404     0%      113   545549     0%   /tmp
/dev/sd2f     2061054    786084   1171918    40%    14608   271214     5%   /usr
/dev/sd2g     1028878    191052    786384    20%     9211   146691     6%   
/usr/X11R6
/dev/sd2h    10318462   7347916   2454624    75%   171668  1153514    13%   
/usr/local
/dev/sd2k     6189758    150842   5729430     3%     2469   803033     0%   
/usr/obj
/dev/sd2j     2061054   1115678    842324    57%   105820   180002    37%   
/usr/src
/dev/sd2e    20124398   1498948  17619232     8%    14606  2557808     1%   /var
/dev/sd2m   127381766  92115060  28897618    76%   623330 15616668     4%   
/data


Index: df.c
===================================================================
RCS file: /cvs/src/bin/df/df.c,v
retrieving revision 1.59
diff -u -p -r1.59 df.c
--- df.c        14 Aug 2016 21:07:40 -0000      1.59
+++ df.c        25 Oct 2018 10:52:21 -0000
@@ -328,7 +328,7 @@ prtstat(struct statfs *sfsp, int maxwidt
        if (iflag) {
                inodes = sfsp->f_files;
                used = inodes - sfsp->f_ffree;
-               (void)printf(" %7llu %7llu %5.0f%% ", used, sfsp->f_ffree,
+               (void)printf(" %8llu %8llu %5.0f%% ", used, sfsp->f_ffree,
                   inodes == 0 ? 100.0 : (double)used / (double)inodes * 100.0);
        } else
                (void)printf("  ");
@@ -363,7 +363,7 @@ bsdprint(struct statfs *mntbuf, long mnt
                             maxwidth, maxwidth, "Filesystem", header);
        }
        if (iflag)
-               (void)printf(" iused   ifree  %%iused");
+               (void)printf("  iused    ifree %%iused");
        (void)printf("  Mounted on\n");
 
 

Reply via email to