我需要帮助一个特定的用户,说爱丽丝,释放一些磁盘空间; 但并非所有用户的文件都在他的主目录中; 很多都在与其他用户共享的目录中。 我想有类似的输出
du -sh *
但仅限于属于该用户的文件。 也就是说,
du -sh --ignore-all-users-except=alice *
所以,例如,如果在当前目录中有三个目录, a , b和c ,我希望看到如下所示的输出:
1.3G a 416K b 80K c
这意味着爱丽丝在内部使用1.3G,在内部a 416K,依此类推。
有没有可以给我这样的信息的工具,还是我需要一个脚本?
find / -user alice -print0 | du -ch --files0-from=-
我认为这样做。
find . -user alice -type f -exec du -h {} +
更新:你可能想在这里检查答案