我以前使用这个命令,它需要先创建临时文件,所以当 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 使用量已满时它就可以工作。
非常感谢您的帮助!
您好,您可以使用“du”命令 示例:
du [your-PATH]