Linux--查找大文件的几种方法

这篇具有很好参考价值的文章主要介绍了Linux--查找大文件的几种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

在生产问题的排查与服务器日常运维过程中,大文件的查找、排序是不可避免的一个操作。因为Linux不像Windows操作那么可视化,这就对文件的查找与排序命令有一定的要求。


一、ls命令

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

最简单的一种方式是通过ll命令,也可以使用ls,因为ll本身就有列出文件大小的功能,我们只需在此基础上增加排序即可,如,输出/apps/vlog下的前20个最大的文件:

ls -Slh /apps/vlog | head -20

二、find命令

1.find介绍

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

涉及到的命令参数: find:

-exec<执行指令>:假设find指令的回传值为True,就执行该指令;

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

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

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

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

xargs:传递参数

2.find查找

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

  • sort是排序
  • tail -5是尾部5个的意思
  • xargs传参是我们上面提到的ls查找命令ls -Slh,从大到小展示

find /etc -type f | sort -n | tail -5 | xargs ls -Slh

样例1:查找当前用户下最大的10个文件

find /$HOME -type f | sort -n | tail -5 | xargs ls -Slh

样例2:查找/etc目录下大于200M的文件

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

样例3:查找/etc目录下10天前最大的5个文件

find /etc -type f -mtime +10 | sort -n | xargs ls -Slh


三、du命令

du命令可以用来查看磁盘空间的大小、文件大小,自然也可以查找大文件。

比如查找当前目录下,最大的5个文件

du -h | sort -n | head -5

查找当前目录下,大小范围在GB范围内的文件

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

关于du命令的详解,可以看我的另一篇文章:Linux- -du命令详解

总结

以上,是对Linux大文件查找总结的一些方法,具体使用,还要看具体使用场景,如du命令,是统计磁盘大小的一个命令,当查找目录比较大时,用这个命令会比较慢,这个时候可以使用ls或者find命令来实现我们的操作。
参考:https://blog.csdn.net/jiang0615csdn/article/details/124189399文章来源地址https://www.toymoban.com/news/detail-787051.html

到了这里,关于Linux--查找大文件的几种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 限制登录Linux服务器的几种方式

    在日常运维中,我们通常使用防火墙iptables跟firewalld的方式来实现访问控制,但在实际环境中,开启防火墙可能会对业务造成影响,所以以下整理了三种限制登录Linux服务器的几种方式。分别是修改TCP Wrappers服务访问控制、修改sshd_config配置文件、防火墙策略iptables跟firewalld。

    2024年02月17日
    浏览(47)
  • Linux创建文件的几种方式

    使用 touch 命令来创建一个空文件,或者多个文件。当文件存在时,只会修改文件的访问和修改时间,不会清空内容。 批量创建 使用 vi vim 编辑器,输入内容并保存退出,来创建一个文件 :wq 保存退出 使用重定向符号 创建一个空文件 使用 创建文件,需要注意,当文件存在时

    2024年02月04日
    浏览(59)
  • Linux锁定用户的几种方法

    方法1:使用usermod命令: 锁定:$ usermod -l 用户名 (锁定用户账号,重新登陆生效) 解锁:$ usermod -u 用户名 查询状态: $ usermod -S 用户名 方法2:使用passwd命令: 锁定:$ passwd -l 用户名 (锁定用户密码,重新登陆生效) 解锁:$ passwd -u 用户名 查询状态: $ passwd -S 用户名 方

    2024年02月05日
    浏览(39)
  • Linux下文件共享的几种方式

    hello,小伙伴们,大家好!我是木荣。今天给大家分享一下Linux下不同主机之间如何通过网络进行文件共享,达到文件在不同主机之间进行拷贝的目的。在平时的工作中,我们需要经常在主机与开发板、同一网络下的不同主机、主机与公网中的主机、主机与云服务器等等之间拷

    2024年02月04日
    浏览(54)
  • 【linux】Linux 查看内存使用情况的几种方法汇总

    Linux 查看内存使用情况的几种方法包括使用 free 命令、top 命令、htop 命令、vmstat 命令和/proc/meminfo 文件。这些方法可以帮助用户了解系统内存的使用情况,包括总内存、已用内存、空闲内存、缓存和交换分区等信息。 在运行 Linux 系统的过程中为了让电脑或者服务器以最佳水

    2024年02月04日
    浏览(48)
  • Linux 下通过 java 命令启动 jar 包的几种常见方式

    Linux 下通过 java 命令启动 jar 包的几种常见方式 一、后台启动jar包命令 方法一:直接启动 jar 包服务 方法二:后台启动 jar 包服务 方法三:后台不挂断启动 方式四:指定日志输出的启动 方式五:指定配置文件启动 方式六:指定配置文件,使用系统默认的log配置,不另行指定

    2024年02月13日
    浏览(43)
  • Linux 查看内存使用情况的几种方法

    *以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/27UaVm5_FMhCnxB88pc0QA 在运行 Linux 系统的过程中为了让电脑或者服务器以最佳水平运行,常常需要监控内存统计信息。 那么今天我们就来看看有哪些方法可以访问所有相关信息

    2023年04月20日
    浏览(45)
  • Linux查看进程端口号的几种方法

    lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它的意思是 List Open Files,它可以用来列出被各种进程打开的文件信息,linux 下 “一切皆文件”。 这个命令可能系统里没有自带,需要先安装一下,CentOS系统的话安装也很简单,安装命令:yum install lsof ,然后一路y。

    2023年04月16日
    浏览(56)
  • Linux开机自动挂载文件系统的几种方式

    在Digitalocean上,给主机添加硬盘时,为了免去分区、格式化、挂载等麻烦,可以选择让运营商帮忙自动完成以上操作。 查看文档可知,运营商在添加硬盘时,在挂载阶段自动执行了以下脚本: 1). 创建挂载目录。 mkdir -p /mnt/volume 2). 挂载硬盘(临时挂载,主机重启后失效)。

    2024年02月09日
    浏览(46)
  • 远程连接银河麒麟高级服务器操作系统V10SP1的几种方法(命令行远程+图形化远程)

    服务端 OS环境:银河麒麟高级服务器操作系统V10SP1(x86_64) 确认sshd服务处于运行状态 [root@localhost ~]# systemctl status sshd 确认防火墙已经放行SSH服务 [root@localhost ~]# firewall-cmd --list-all 备注:如果系统没有放行ssh服务,或者ssh端口号被修改,则需要重新放行ssh服务或者新的ssh端口

    2024年02月09日
    浏览(208)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包