如何在Linux中查找前10大文件

方法1:

find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10

细节:
find:这是一个命令,在目录层次结构中搜索文件。
/:检入整个系统(从/目录开始)
-type:选择文件类型。
f:常规文件
-print0:在标准输出上打印完整文件名,后跟一个空字符
|:将一个程序的输出发送到另一程序进行进一步处理的控制运算符。
xargs:这是从标准输入生成和执行命令行的命令。
-0:输入项目以空字符而不是空格终止
du -h:这是一条以人类可读格式计算磁盘使用量的命令
sort:这是对文本文件行进行排序的命令
-r:反转比较结果
-h:以人类可读的格式打印输出
head:这是输出文件第一部分的命令
n -10:打印前10个文件。

方法2:

这是在Linux系统中查找前10大文件的另一种方法。

find / -type f -exec du -Sh {} + | sort -rh | head -n 101.4G    /swapfile

细节:
find:这是一个命令,在目录层次结构中搜索文件。
/:检查整个系统(从/目录开始)
-type:选择文件类型。
f:常规文件
-exec:-exec操作的此变体在所选文件上运行指定的命令
du:这是一个估计文件空间使用量的命令。
-S:不包括子目录的大小
-h:以人类可读的格式打印尺寸
{}:递归地汇总每个文件的磁盘使用情况。
|:控制运算符,将一个程序的输出发送到另一程序进行进一步处理。
sort:这是对文本文件行进行排序的命令
-r:反转比较结果
-h:比较人类可读的数字
head:这是输出文件第一部分的命令
n -10:打印前10个文件。

方法3:

这是查找或搜索Linux系统中最大的10个最大文件的另一种方法。

find / -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}

细节:
find:这是一个命令,在目录层次结构中搜索文件。
/:检入整个系统(从/目录开始)
-type:文件的类型

f:常规文件
-print0:在标准输出上打印完整的文件名,后跟一个空字符
|:控制运算符,将一个程序的输出发送到另一程序进行进一步处理。

xargs:这是从标准输入生成和执行命令行的命令。
-0:输入项目以空字符而不是空格终止
du:这是一个估计文件空间使用量的命令。

sort:这是对文本文件行进行排序的命令
-n:根据字符串数值进行比较
tail -10:这是输出文件最后部分(最后10个文件)的命令

cut:这是从文件的每一行中删除节的命令
-f2:仅选择这些字段的值。
-I{}:将初始参数中出现的replace-str替换为从标准输入中读取的名称。

-s:仅显示每个参数的总计
-h:以人类可读的格式打印尺寸
{}:递归地汇总每个文件的磁盘使用情况。

https://www.codenong.com/2-find-search-top-10-largest-biggest-files-in-linux/

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.