随着时间的推移,你磁盘驱动器可能被大文件占据许多存贮空间,不必要文本文档弄得乱七八糟。
一般是因为大中小型日志文件或备份资料,导致你Linux系统的磁盘空间不足。在入门教程将说明如何在Linux运用find
和du
命令检索大文件和目录。
一般find命令主要运用于文档信息检索,du命令用于对目录占据存贮空间进行统计。还运用sort命令对文件进行排序,运用head命令得到相应总数输出。
find 命令检索大文件
find
命令是Linux系统管理者工具库中最强工具之一。它允许您根据不同的指标搜索文件和目录,可以是图片尺寸或者文件的类型。
find
命令含有很多强悍这个功能。例如,你们可以检索超过多久的大文件,具有特殊文件后缀名的大文件或属于特殊顾客的大文件。
find
命令还可以与其他命令组合使用,例如组合使用sort
命令搜索的文本文档推行排序。
例如命令sudo find . -xdev -type f -size 100M
将于目前目录检索超过100MB文本文档。
.
代表着目前目录。如要搜索别的目录拆换,请将.
为指定为我们需要检索目录路线。输出将注明的文档目录,不易包含别的信息。
sudo find . -xdev -type f -size 100M
/var/lib/libvirt/images/centos-7-desktop_default.img
/var/lib/libvirt/images/bionic64_default.img
/var/lib/libvirt/images/win10.qcow2
/var/lib/libvirt/images/debian-9_default.img
/var/lib/libvirt/images/ubuntu-18-04-desktop_default.img
/var/lib/libvirt/images/centos-7_default.img
在下面的案例中,我们将要运用find
命令在当前目录中搜索超出100M文档。接着通过管道将find命令标准输出传递到ls
命令。
ls
将打印出已探寻的每一个文件信息规格,最后通过管道将ls命令的需求输出传递给sort
命令,根据图片尺寸对它开展排序,使最大文件排在前面。
倘若输出包括一些信息,您还可以运用head
命令仅打印出特定数量,head命令很有可能仅标准置前的二行。
find . -xdev -type f -size 100M -print | xargs ls -lh | sort -k5,5 -h -r
find . -xdev -type f -size 100M -print | xargs ls -lh | sort -k5,5 -h -r | head
-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2
这里解释一下命令寓意,find . -xdev -type f -size 100M -print
仅检索目前目录.
超出100MB-size 100M
文档-type f
,不检索目录-xdev
打印图片详尽文档目录-print
到标准输出。
find
命令的需求输出通过管道传递到xargs
,xargs
运行命令ls -lh
然后把find命令的标准输入作为传送数据给ls -lh
命令,ls -lh
命令便以长目录友好的文件格式打印出到标准输出。
sort -k5,5 -h -r
依据ls -lh
命令的需求输出第5列-k5,5
进行排序,由于sort命令默认是从小到大,因此还需要运用-r
选项旋转结果,-h
以友好的阅读文章文章格式。
最后运用head
命令仅打印出标准输出前10行。
du命令检索数据分析目录室内空间设计
du
命令用于鉴定文本文档室内空间设计应用状况,对于检索占据许多存贮空间的目录特别是在合理。
命令du -ahx . | sort -rh | head -5
将打印出发生环节目录下占据比较大存贮空间的目录。在输出中第一列是目录尺寸,第二列是目录名称。
du -ahx .
可能目前目录.
中的存贮空间,包括文件或目录a
,h
以友好的阅读文章文章格式打印出规格并x
绕开不一样文档目录中的目录。
sort -rh
排序结果,由于sort命令默认是从小到大,因此还需要运用-r
选项旋转结果,-h
友好的阅读文章文章格式打印出到标准输出。
最后运用head
命令仅打印出管道输出前5行。
du -ahx . | sort -rh | head -5
55G.
24G./.vagrant.d/boxes
24G./.vagrant.d
13G./Projects
5.2G./.minikube
结论
当磁盘已满并且你需要释放出它时,在Linux 检索大文件非常有帮助。现如今您已知道怎样找到了系统内大文件。如果您有任何问题或建议,请在下面留言。
