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

问题描述 投票:0回答:1

我以前使用这个命令,它需要先创建临时文件,所以当 inode 已满时它不起作用,并且会抛出错误: cannot create tempor file in '/tmp': Disk配额超出

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 使用量已满时它就可以工作。

非常感谢您的帮助!

command-line-interface inode linux-disk-free
1个回答
0
投票

您好,您可以使用“du”命令 示例:

du [your-PATH]
© www.soinside.com 2019 - 2024. All rights reserved.