Re: [PATCH 0/4] fincore command

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Mar 23, 2017 at 12:58:25PM +0100, Karel Zak wrote:
> On Tue, Mar 07, 2017 at 11:33:48AM +0900, Masatake YAMATO wrote:
> >  bash-completion/Makemodule.am |   3 +
> >  bash-completion/fincore       |  25 +++++
> >  configure.ac                  |   4 +
> >  misc-utils/Makemodule.am      |   6 ++
> >  misc-utils/fincore.1          |  76 ++++++++++++++
> >  misc-utils/fincore.c          | 209 +++++++++++++++++++++++++++++++++++++
> >  misc-utils/fincore_orig.c     | 235 ++++++++++++++++++++++++++++++++++++++++++
> >  tests/commands.sh             |   1 +
> >  tests/expected/fincore/count  |  62 +++++++++++
> >  tests/ts/fincore/count        | 194 ++++++++++++++++++++++++++++++++++
> >  10 files changed, 815 insertions(+)
> >  create mode 100644 bash-completion/fincore
> >  create mode 100644 misc-utils/fincore.1
> >  create mode 100644 misc-utils/fincore.c
> >  create mode 100644 misc-utils/fincore_orig.c
> >  create mode 100644 tests/expected/fincore/count
> >  create mode 100755 tests/ts/fincore/count
> 
>  Merged (except fincore_orig.c).
> 
>  I'll very probably a little bit play with the output :-) It's like to
>  have human readable sizes (10M) by default, align the numbers to the
>  right (maybe use libsmartcols if more files specified).

Implemented, changes:

 * errors are printed to stderr only, the output is not affected by errors
 * use libsmartcols
 * numbers aligned to the right
 * add --bytes --raw --noheadings --json and --output <list>
 * you can use $(fincore -o PAGES -nr /etc/passwd) to get only the number

The default output is:

$ fincore ~/Mail/Maildir/.notmuch/xapian/*
PAGES  SIZE FILE
    0    0B /home/kzak/Mail/Maildir/.notmuch/xapian/flintlock
    1   28B /home/kzak/Mail/Maildir/.notmuch/xapian/iamchert
   17 67.4K /home/kzak/Mail/Maildir/.notmuch/xapian/position.baseA
   17 67.4K /home/kzak/Mail/Maildir/.notmuch/xapian/position.baseB
 1185  4.2G /home/kzak/Mail/Maildir/.notmuch/xapian/position.DB
    9 35.7K /home/kzak/Mail/Maildir/.notmuch/xapian/postlist.baseA
    9 35.7K /home/kzak/Mail/Maildir/.notmuch/xapian/postlist.baseB
87831  2.2G /home/kzak/Mail/Maildir/.notmuch/xapian/postlist.DB
    1  208B /home/kzak/Mail/Maildir/.notmuch/xapian/record.baseA
    1  208B /home/kzak/Mail/Maildir/.notmuch/xapian/record.baseB
   66 11.5M /home/kzak/Mail/Maildir/.notmuch/xapian/record.DB
    7 27.6K /home/kzak/Mail/Maildir/.notmuch/xapian/termlist.baseA
    7 27.6K /home/kzak/Mail/Maildir/.notmuch/xapian/termlist.baseB
 1941  1.7G /home/kzak/Mail/Maildir/.notmuch/xapian/termlist.DB


I'd like to have also PAGES-IN-BYTES column to make it easy for
humans, but not sure how to call the column... "RES" or "RSS"? 

For example "343M" rather than "87831" (see above).

Nice util, thanks!

    Karel

-- 
 Karel Zak  <kzak@xxxxxxxxxx>
 http://karelzak.blogspot.com
--
To unsubscribe from this list: send the line "unsubscribe util-linux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux