Linux 系统是目前最好的操作系统之一,该系统理应在更高的安全性和稳定性的基础上支持用户的大文件管理工作。本文介绍在 Linux 系统中的几种查找大文件的方法。
### 一、du 命令
du 命令可以用来查看每个文件(夹)占用磁盘大小,只需要在最后加一个 -s 参数,就可以得到文件(夹)整体占用磁盘空间大小,当然也可以使用 -h 参数来显示直观的磁盘空间大小。

例:`du -sh *`
### 二、find 命令
在 Linux 系统中,find 命令可以通过各种条件来查找指定文件类型,同时可以使用 -size 来查找指定文件大小的文件。
例:`find [path] -type f -size +[size]`
### 三、Lsof 命令
Lsof 命令是 Linux 下查看文件详细信息的系统工具,它可以查看磁盘大小、文件操作者、文件权限等信息,也可以将大文件排序处理,获得更清晰直观的结果。
例:`lsof -S [filesize] [filesystem]`
### 四、Linux Shell 脚本
另外,也可以使用 Linux Shell 脚本来查看指定文件夹中的大文件,并自定义文件的大小的阈值,以及输出的格式。通常的 Shell 脚本语句如下:
#!/bin/bashFilesize=0FileName="none"for File in `ls [file]`do TheFilesize=`du -sm $File | awk '{print$1}'` if [ $TheFilesize -gt $Filesize ]then Filesize=$TheFilesizeFileName=$Filefidoneecho $Filesize $FileName
以上是本文介绍的Linux 系统查找大文件的几种方法,不同的方法有不同的优势,需要根据实际情况来选择最适合的方式进行文件大小的查找。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
linux里如何查看文件大小
使用ls -lht命令显示当前目录下的所有文件,其中有一列就是显示这个文件的大小。 如果要看一个文件夹的大小,可以用du -sh *
linux下的less和more的命令?
more命令: 以一页一页的形式显示文件;space(向后翻页),b(向前翻页)。 less命令:作用与 more 相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动的方式查看文件,流浪速度教vi文本编辑器快;j(以行为单位向下),k(以行为单位向上);其他基本操作:ctrl + F :向前移动一屏、ctrl + B :向后移动一屏、ctrl + D :向前移动半屏、ctrl + U :向后移动半屏。 同时,在使用less 查看文件时,可以键入vi命令进行文本编译。 想找到学习的兴趣,请看看《linux就该这么学》。
linux中文件内容太多,屏幕不能一下全部显示出来,怎样查看被掩盖的上部分的内容?
楼上有人说了用 命令 | more 的方法显示,这种方法其实不好。 更好的方法反而是使用命令 | less 的模式(例如mitmproxy -h | less,这段命令意思就是显示mitmproxy的帮助文档,并且用less模式去读取这个文档),在less模式下你一次只能读一部分文本,但是你可以输入命令来翻页,你可以按空格键向下翻页;而按b键则向上翻页。 另外,在输入状态先输入一个斜杠,再输入文本,就可以把全文中带有该文本的地方高亮(例如输入/port就是把全文中带有port这个文本的地方标记高亮);最后使用ctrl+z退出less模式。 如果你使用more的命令当然也可以这样翻页,但是首先它也是只显示一部分内容(而不是全部),可是这个模式不能输入命令(所以不能搜索文档),最讨厌的是当你翻到底的时候命令就自动退出more模式了,所以还是less更多人用。 至于有没有一次显示所有内容的方法?我到处都找遍了也没发现(甚至找了国外的StackOverflow,以上方法就是我从那里找来的)。 可是我清晰地记得有时候浏览帮助文档一开始是可以显示完全的,只不过后来不知道为什么又不行了。 在CSDN有人说可以修改PUTTY、XSHELL等远程登录软件的lines of scrollback选项,我试过好像没什么作用就不发上来了。 如果有人知道一次完全显示的方法,请留言,谢谢。
发表评论