bash - 汇总特定用户所有权下的文件总大小

标签 bash find file-ownership

我想(递归地)总结特定用户所有权下的所有文件的大小。不过,我不想拥有所有目录的巨大列表,只想拥有整体大小。

因此解决方案来自 this answer像:

find . -user BobTheCat -type d -exec du -hs {} \;

必须修改,但是如何修改?

我知道可以使用 awk 等进行后处理,但我想这可以更简单。

最佳答案

如果您的 find 附带了 -printf,请使用它。例如:

$ find . -user BobTheCat -type f -printf '%s\n' | awk '{bytes+=$0}END{print bytes}'

关于bash - 汇总特定用户所有权下的文件总大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25382504/

相关文章:

linux - 设置文件所有者 :group in Linux using Qt/C++

linux - 没有目录的用户所有权,现在丢失了。我可以通过执行相反的命令来恢复吗?

linux - 用空格重命名文件

grep - 如何使用 Ansible 搜索包含特定文本的文件?

regex - 在 Visual Studio 中使用正则表达式查找并替换特定字符串中的字符串

c++ - 在 C++ 中查找函数 <algorithm>

c - 当给定 UID 的用户不存在时,getpwuid 和 getgrgid 会导致段错误

bash - 如何在 Bash 中向右或向左移动 'x' 个字符?

linux - 无法获取 'at' 在 linux 下运行脚本

linux - 将文件夹系统中的所有 .docx 转换为 .odt,然后删除所有 .docx 文件