微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无需先创建临时文件即可获取 Inode 使用情况的命令

如何解决无需先创建临时文件即可获取 Inode 使用情况的命令

我以前用过这个命令,它需要先创建临时文件,所以当inode满时它不起作用,会抛出一个错误cannot create temporary file in '/tmp': disk quota exceeded

find . -printf "%h\n" | cut -d/ -f-2 | sort | uniq -c | sort -rn

但是当我使用下面的其他命令时,它可以对 inode 使用情况进行排序,而无需先创建临时文件,这是为什么?

echo "Detailed Inodes usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"

后者不会对 inode 使用情况进行排序,因此需要一段时间来检查哪个文件夹使用了最多的 inode。但是前面的命令对结果进行了排序。

我需要一个命令来对 Inodes 使用情况进行排序,而不必先创建临时文件,这样它就可以在 inodes 使用量已满时工作。

非常感谢您的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。