【Linux常用命令】查找最大文件
🔋【Linux常用命令】查找最大文件
2021-9-2
| 2024-1-5
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password
Sub-item
Last edited time
Jan 5, 2024 01:36 PM
Parent item
领域

第一种:ls

最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的。
比如,我要列出 /data/log/ 目录中的20个最大文件,可以:

第二种:find

find 本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。
比如,查找/etc目录下最大的5个文件:
查找当前用户名下最大的10个文件
查询大于200M的文件
查询100M和200M之间的文件
查询root目录下最大的5个文件
查询/目录下10天以前最大的5个文件

第三种:du

du 命令可以查看磁盘空间的使用情况,自然也可以用来查看磁盘上占用空间较多的文件和文件夹。
查找/root下5个最大的文件
查找当前目录下最大的5个目录
查找根目录下最大目录/文件(包括子文件夹)
只看大小在 GB 范围内的所有文件
涉及到的命令参数: 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 显示目录的大小,但不含子目录大小
计算机基础
  • 计算机基础
  • 【运维】Ansible的常用操作【认证与授权】JWT
    目录