Finding the size of directory with multiply hardlinked files

Roberto Ragusa mail at robertoragusa.it
Sun Mar 16 17:13:25 UTC 2008


Dean S. Messing wrote:

> `du' appears (as you implied) to construct a table of what pointer to data
> it's seen earlier in the arglist, and just ignore later pointers to the
> same data.  As are all good solutions, it's simple and elegant (but
> evidently undocumented).  Nice discovery, Roberto.

It probably keeps a list of already seen inodes.
An inode is basically a file but two linked files have the same inode.
(as you can check by using the stat command, which shows the inode
number and the number of links for a file)

The funny part is that you were trying to find a specific
option to "subtract" duplicate space, but you just wanted the default
behavior. :-)

In fact, there is an option to _disable_ the subtraction
approach and is "-l". So, it is actually documented, but in a really
convoluted way.

Best regards.

-- 
    Roberto Ragusa    mail at robertoragusa.it




More information about the fedora-list mailing list