1

I need to help a specific user, say alice, free up some disk space; but not all the user's files are in his home directory; many are in directories shared with other users. I'd like to have something like the output of

du -sh *

but limited to the files that belong to that user only. I.e., something like,

du -sh --ignore-all-users-except=alice *

So, for example, if in the current directory there are three directories, a, b and c, I'd like to see output such as the following:

1.3G   a
416K   b
80K    c

meaning that alice is using 1.3G inside a, 416K inside b, and so on.

Is there any utility that can give me such information, or do I need a script?

2 Answers2

4
find / -user alice -print0 | du -ch --files0-from=-
quanta
  • 52,423
0

I think this will do.

find . -user alice -type f -exec du -h {} +

Update: You might want to check the answers here

user
  • 1,418