美文网首页
找到Linux中最大的目录和文件

找到Linux中最大的目录和文件

作者: 可能性之兽 | 来源:发表于2022-08-22 13:47 被阅读0次

寻找下一层最大的文件夹

du -h --max-depth=1

Linux上查找最大文件的3种方法
第一种:ls
最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的。

比如,我要列出 /data/log/ 目录中的20个最大文件,可以:

ls -lSh /data/log/ | head -20

第二种:find
find 本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。

比如,查找/etc目录下最大的5个文件:

find /etc -type f -printf “%s\t%p\n” | sort -n | tail -5 | xargs ls -Slh

查找当前用户名下最大的10个文件

find $HOME -type f -printf “%s\t%p\n” | sort -nr | head -10 | xargs ls -Slh

查询大于200M的文件

find / -type f -size +200M | xargs ls -Slh

查询根目录100M和200M之间的文件

find / -type f -size +100M -size +200M | xargs ls -Slh

查询home目录5G以上的文件

find ~/ -type f -size +5000M | xargs ls -Slh 

查询root目录下最大的5个文件

find /root -type f -exec ls -s {} ; | sort -n | tail -n5 | xargs ls -Slh

查询/目录下10天以前最大的5个文件

find / -type f -mtime +10 -printf “%s\t%p\n” | sort -n | tail -5 | xargs ls -Slh

第三种:du
du 命令可以查看磁盘空间的使用情况,自然也可以用来查看磁盘上占用空间较多的文件和文件夹。

查找/root下5个最大的文件

du -ah /root | sort -nr | head -n5

查找当前目录下最大的5个目录

du -ah | sort -nr | head -n5

查找根目录下最大目录/文件(包括子文件夹)

du -Sh / | sort -rh | head -n10

只看大小在 GB 范围内的所有文件

du -ah / | grep “[0-9]G\b”

涉及到的命令参数:
find:
-exec<执行指令>:假设find指令的回传值为True,就执行该指令;

-mtime n 查找系统中最后n天被改变文件数据的文件 +大于 -小于

-type 查找某一类型的文件
b -块设备文件;
c -字符设备文件;
d -目录;
p -管道文件;
f -普通文件;
l -符号链接文件;
s -socket文件;

-printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;

sort:
-n 依照数值的大小排序;
-r 以相反的顺序来排序;

xargs:传递参数

ls -Slh
-Sl 从大到小显示详情
-Slr 从小到大显示详情
-h humans 以人类易读的方式显示(正常情况下显示为bit,加上-h后 显示的为KB MB GB TB等)

du:
-a 显示所有目录或文件的大小
-h 以K,M,G为单位,提高信息可读性
-S 显示目录的大小,但不含子目录大小

计算Linux之中1G以上文件大小总和

find ~/ -type f -size +1000M | xargs ls -Slh|awk '{print $5}'|sed 's/G//g'| awk '{sum += $1} END {print sum}' 

————————————————
https://blog.csdn.net/qq_41816540/article/details/103046568

相关文章

  • linux 文件目录结构

    先来看看Linux的树形结构图 Linux详细目录结构【Linux中---一切皆为文件(在linux中对文件和目录...

  • 找到Linux中最大的目录和文件

    寻找下一层最大的文件夹 Linux上查找最大文件的3种方法第一种:ls最简单的方法就是借助 ls 命令,因为 ls...

  • Linux目录和文件基本操作

    目录结构 文件和目录 从使用者的角度来介绍Linux文件系统,Linux根据文件形式将文件分为目录和普通文件,目录...

  • Linux 系统目录结构

    Linux 系统目录结构 参考 Linux 系统目录结构 在 Linux 或 Unix 操作系统中,所有的文件和目...

  • Linux 中的文件和目录

    瞬间移动 查看当前目录 前往一个目录通过cd命令,例如去根目录 去一个别的目录看看 迅速返回刚刚所在的目录,也就是...

  • Shell文件操作

    认识Linux的文件目录 Linux使用正斜线(/)而不是反斜线(\)在文件路径中划分目录。Linux文件系统结构...

  • Shell系列之文件操作

    认识Linux的文件目录 Linux使用正斜线(/)而不是反斜线(\)在文件路径中划分目录。Linux文件系统结构...

  • linux常用命令大全

    进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...

  • linux基本命令

    linux系统文件和目录是以单根的倒置数来组织。"/"表示根。大小写:linux中的文件和目录严格区分大小写。分割...

  • 【Linux】Linux 文件权限与目录配置

    内容来自《鸟哥的linux私房菜》。 一、Linux 文件属性 1.1、用户和组 Linux 系统中的目录和文件的...

网友评论

      本文标题:找到Linux中最大的目录和文件

      本文链接:https://www.haomeiwen.com/subject/yzjigrtx.html