Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 如何找到最大的(在条目中,而不是大小)ext4目录?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Ubuntu 10.04.3 LTS x86_64,我在/ var / log / messages中看到以下内容: EXT4-fs warning (device sda3): ext4_dx_add_entry: Directory index full! 来自dumpe2fs的相关信息: Filesystem features: has_journal ext_attr resiz
Ubuntu 10.04.3 LTS x86_64,我在/ var / log / messages中看到以下内容
EXT4-fs warning (device sda3): ext4_dx_add_entry: Directory index full!
@H_616_18@来自dumpe2fs的相关信息:

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype
  needs_recovery extent flex_bg sparse_super large_file huge_file uniniT_Bg
  dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Free blocks:              165479247
Free inodes:              454382328
Block size:               2048
Inode size:               256
@H_616_18@我已经阅读了一些其他问题,例如ext3_dx_add_entry: Directory index fullrm on a directory with millions of files;那些让我觉得必须有一个目录,里面有大量的项目.

@H_616_18@由于它是一个相当复杂的目录组织,我有一个基本问题:如何找到生成这些消息的目录?

解决方法

以下单行将为您提供每个目录中有多少文件的列表,并按前十名排序.它会从你当前的工作目录递归运行,所以我不建议你从/运行它,除非你完全不知道大目录的位置.
find . -type f | awk '{dir=gensub(/(.+\/).+/,"\\1","g (file://1%22,%22g/)"); dir_list[dir]++} END {for (d in dir_list) printf "%s %s\n",dir_list[d],D}d' | sort -nr |head
@H_616_18@输出将类似于以下内容

[user@localhost ~]# find . -type f | awk '{dir=gensub(/(.+\/).+/,D}d' | sort -nr | head
2048 ./test19/
2048 ./test18/
2048 ./test17/
2048 ./test16/
2048 ./test15/
2048 ./test14/
2048 ./test13/
2048 ./test12/
2048 ./test11/
2048 ./test10/
@H_616_18@如果你有点担心运行这样的单行只搜索所有自己大小超过50k的目录.再次找到你的朋友:

find ./ -type d -size +50k
@H_616_18@如果您有多个挂载点,则df -i将帮助您缩小哪个挂载耗尽或已用完inode.

大佬总结

以上是大佬教程为你收集整理的linux – 如何找到最大的(在条目中,而不是大小)ext4目录?全部内容,希望文章能够帮你解决linux – 如何找到最大的(在条目中,而不是大小)ext4目录?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。