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

查询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上查找最大文件的3种方法相关推荐

  1. 在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4)

    文件系统是在存储磁盘或分区上命名,存储,检索和更新文件的方式.文件在磁盘上的组织方式. 文件系统分为两个部分:用户数据和元数据(文件名,创建时间,修改时间,大小和在目录层次结构中的位置等). 在本指南 ...

  2. linux删除test文件夹,Linux删除目录下的文件的几种方法

    Linux删除目录下的文件的几种方法 删除当前目录下的文件 1.rm -f * #最经典的方法,删除当前目录下的所有类型的文件 2.find . -type f -delete或find . -typ ...

  3. linux删除目录或文件命令行,Linux删除目录下的文件的10种方法小结

    看到了一遍文章,便突发奇想的想起Linux中删除目录下的所有文件的方法:整理了几个,如有不足,还望读者不吝赐教! 删除当前目录下的文件 1.rm -f * #最经典的方法,删除当前目录下的所有类型的文 ...

  4. 在Linux中快速找到文件的几种方法

    本文主要用于介绍几种Linux常用的查找文件的方法 1. find find命令是Linux在查找文件所在位置时最常使用的命令之一,一般是直接通过文件名进行查询所在位置. [root@localhos ...

  5. linux和电脑之间文件传输,Linux主机之间传输文件的几种方法对比

    1.scp传输 scp -r /data/file root@ip:/data/ scp -C /data/sda.img root@ip:/data/img/ #-r: 支持目录 #-C: 启用压缩 ...

  6. 两台Linux系统之间传输文件的几种方法

    scp传输 当两台LINUX主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件 将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者 ...

  7. python上传大文件s3_aws s3上传大文件的4种方法

    aws s3 上对存储的数据容量是没有限制的,各个 Amazon S3 数据元的大小可在 1 字节至 5 TB 之间,可在单个 PUT 中上传的最大数据元为 5 GB,对于大于 100 MB 的数据元 ...

  8. linux删除目录中指定文件,Linux删除目录下的文件的10种方法

    删除当前目录下的文件 1.rm -f * #最经典的方法,删除当前目录下的所有类型的文件 2.find . -type f -delete或find . -type f -exec rm -f {} ...

  9. Linux 实时查看日志文件的 4 种方法

    来源 | GOPS 全球运维大会 2021 · 上海站 在 Linux 下如何才能实时查看日志内容呢?有很多工具可以帮助我们在文件持续修改的同时输出文件内容,最常用的莫过于 tail 命令了. 1. ...

最新文章

  1. 在Ubuntu 16.04.1 LTS上安装ATS 6.2.1 LTS实录
  2. 感恩有你,链客一周年!
  3. 学习抖音上如何一下删除大型文件,源代码给出!
  4. java -jar 和 -cp详解
  5. 动画--过渡属性 transition-property
  6. 德力西电气签约永洪科技,数字化赋能电气制造新征程
  7. 作为算法工程师,在咨询公司工作的另类体验
  8. AUTOSAR从入门到精通100讲(一)-SPI、UART、I2C总线详解
  9. mysql blob 好处_MySQL中的BLOB类型
  10. 百度总裁张亚勤十月退休:感谢李彦宏和百度 很高兴能安心退休
  11. 简单介绍WaitForSingleObject / WaitForMultipleObjects
  12. AttributeError: module ‘xlwt‘ has no attribute ‘Workbook‘解决方案
  13. idea新建maven项目没有src目录的操作方法
  14. ACM 学习笔记(四) 数据结构之树、二叉树、完全二叉树、二叉查找树、AVL树、红黑树、B树、B+树
  15. 【单目标优化求解】基于matlab海洋捕食者算法(MPA)求解单目标问题【含Matlab源码 478期】
  16. 点译PDF的翻译器或者PDF阅读器插件
  17. web-登陆界面html-数据库
  18. VUCA时代,RPA如何破解企业数据难题
  19. linux打开ppt文件命令,ubuntu下命令行打开pdf/doc/ppt文件
  20. 所有系统如何创建宽带连接服务器,Win7系统怎么建立宽带连接?Win7宽带连接的设置方法...

热门文章

  1. 用java怎样实现遍历一个字符串的每一个字母
  2. java实现遍历一个字符串的每一个字母(总结)
  3. DeepMind巨亏42亿、独角兽惨遭3折贱卖,AI公司为何难有“好下场”?
  4. pts-xyz-obj-stl-laz-lvx-las-pcd-txt-ply 批量转换工具 3.0 更新
  5. 2000-2009华语乐坛金曲
  6. unity使用UniStorm插件根据当前城市动态修改天气效果
  7. 三极管等效、互换、自锁电路
  8. hostname 修改系统name
  9. spdlog 封装为 DLL
  10. 人工智能Java SDK:大数据与AI技术相结合 - kafka-人脸检测