Re: RFE: find <path> -d -size 0 => doesn't find empty directories
- Date: Thu, 1 Nov 2018 23:05:08 -0600
- From: Brian Inglis <Brian.Inglis@xxxxxxxxxxxxxxxxxx>
- Subject: Re: RFE: find <path> -d -size 0 => doesn't find empty directories
On 2018-11-01 10:12, Andrey Repin wrote:
> L A Walsh wrote:
>> Unfortunately, due to directories really not being in the user
>> disk data space, but in the MFT(zone) (I think), the size
>> comes back as zero ('0') for directories.
>> Would it be possible (if not problematic) for the cygwin
>> emulation layer to return some non-zero value if the
>> directory has actual entries in it (ignoring structural
>> values like "." and "..")? Maybe return as 'size' either
>> a dummy number proportional to #entries (like 10*#entries),
>> or something like summing up actual number (+1) of characters
>> in the file list?
>> Would that be difficult to do, or add?
> Having something to this extent would be useful in case of searching for
> directories with too many files, for example.
> I'd vote for something like (entries << 7), which is closer to an average ext2
> counter. No need to ignore anything.
I believe readdir(3) overhead is already high, and adding extraneous lookups to
add metadata which is not readily available under NTFS/exFAT would slow it even
Do you really want readdir(3) or stat(3) to recurse to sum the entry sizes for
Some of us have some large messy directories more reminiscent of Unix systems
than typical of Windows systems.
$ time du -sh /tmp/
$ time du -sh /var/log/
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada
This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
Problem reports: http://cygwin.com/problems.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple