*Quickly* counting the number of files on a partition

Madison Kelly linux-5ZoueyuiTZhBDgjK7y7TUQ at public.gmane.org
Thu Jan 19 07:37:36 UTC 2006


Ian Zimmerman wrote:
> Madison>    Can I *quickly* get the number of files (and dirs, links,
> Madison> etc) on a given partition or under a certain directory? The two
> Madison> keeps are "quickly" and "partition"; it's can't traverse file
> Madison> systems /or/ be limited to a directory (and it's sub
> Madison> directories).
> 
> Depends:
> 
> 1/ what you mean by "file".  Most Unix filesystems can link multiple
> names to a single entity known as inode.

Files, directories and symlinks. Hard links and special files/devices I 
can ignore.

> 2/ if you need _just_ complete partitions or arbitrary directory trees.
> 
> If you're fine with counting just inodes on a complete partition, the
> answer is yes: man statfs(2) or man stat(1) (in particular the -f flag).
> 
> Otherwise, you need someone smarter than me to answer :)

w00ts!!

   '# stat -f /' (where '/' is the root partition) works absolutely 
beautifully on 'ext*' file systems (at least). However, it doesn't work 
on an SMB mounted partitions (and others?) though...

   This is a huge step forward, but if you or anyone can think of a 
similar trick for other file systems (or perhaps a file system-agnostic 
method) that would be really helpful, too.

   In the mean time, I can check the FS and if it's one that this trick 
will work on I can go ahead and use the nicer progress bar and just fall 
back on the current scheme for unsupported file systems... at least 
until I can find similar tricks for them, too.

Thank you *very* much!!

Madison

-- 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
           Madison Kelly (Digimer)
    TLE-BU; The Linux Experience, Back Up
Main Project Page:  http://tle-bu.org
Community Forum:    http://forum.tle-bu.org
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
--
The Toronto Linux Users Group.      Meetings: http://tlug.ss.org
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://tlug.ss.org/subscribe.shtml





More information about the Legacy mailing list