使⽤find命令查⼤⽂件
使⽤find命令查⼤⽂件
find命令是Linux系统管理员⼯具库中最强⼤的⼯具之⼀。它允许您根据不同的标准(包括⽂件⼤⼩)搜索⽂件和⽬录。
例如,如果在当前⼯作⽬录中要搜索⼤⼩超过100MB的⽂件,请使⽤以下命令:
sudo find . -xdev -type f -size +100M
.代表当前⽬录。如要搜索其它⽬录替换.为要搜索⽬录的路径。
输出将显⽰的⽂件列表,不会包含其它信息。
/var/lib/libvirt/images/centos-7-desktop_default.img
find查命令的使用/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
命令还可以与其他命令结合使⽤,例如ls或sort对这些⽂件执⾏操作。
在下⾯的⽰例中,我们传递find命令的输出到ls,ls将打印已到的每个⽂件的⼤⼩,然后将将输出传递给sort命令,以根据⽂件⼤⼩的第5列对其进⾏排序。
find . -xdev -type f -size +100M -print | xargs ls -lh | sort -k5,5 -h -r
输出看起来像这样:
-rw-------  1 root  root 40967M Jan  5 14:12 /var/lib/libvirt/images/win10.qcow2
-rw-------  1 root  root  3725M Jan  7 22:12 /var/lib/libvirt/images/debian-9_default.img
-rw-------  1 root  root  1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img
-rw-------  1 root  root  999M Jan  5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img
-rw-------  1 root  root  562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img
-rw-------  1 root  root  378M Jan  7 22:26 /var/lib/libvirt/images/bionic64_default.img
如果输出包含⼤量信息,您可以使⽤该head命令仅打印前10⾏:
find . -xdev -type f -size +100M -print | xargs ls -lh | sort -k5,5 -h -r | head
让我们分解命令:
find . -xdev -type f -size +100M -print- 仅搜索当前⼯作⽬录(.)中的⽂件(-type f),⼤于100MB(-size +100M),不要查其他⽂件系统上的⽬录(-xdev)并在标准输出上打印完整⽂件名,然后是新的⼀⾏(-print)。
xargs ls -lh- find命令的输出通过管道xargs执⾏,ls -lh命令将以长列表可读格式打印输出。
sort -k5,5 -h -r- 基于第5列(-k5,5)对⾏进⾏排序,以可读格式(-h)的值并反转结果(-r)。
head:仅打印管道输出的前10⾏。
命令带有许多强⼤的选项。例如,您可以搜索超过多少天的⼤⽂件,具有特定扩展名的⼤⽂件或属于特定⽤户的⼤⽂件。
使⽤du命令查⼤⽂件和⽬录
du命令⽤于估计⽂件空间使⽤情况,对于查占⽤⼤量磁盘空间的⽬录和⽂件特别有⽤。
以下命令将打印最⼤的⽂件和⽬录:
du -ahx . | sort -rh | head -5
第⼀列包含⽂件⼤⼩,第⼆列包含⽂件名:
55G .
24G ./.vagrant.d/boxes
24G ./.vagrant.d
13G ./Projects
5.2G ./.minikube
命令说明:
du -ahx .:估算当前⼯作⽬录(.)中的磁盘空间使⽤情况,包括⽂件和⽬录(a),以⽐较接近⼈的常见可读格式打印⼤⼩(h)并跳过不同⽂件系统上的⽬录(x)。
sort -rh:通过可读格式(-h)的值并反转结果(-r)来对输出⾏进⾏排序。
head -5:仅打印管道输出的前5⾏。
结论
当磁盘已满并且您想要释放它时,查⼤⽂件⾮常有⽤。
现在您已经到了系统中最⼤的⽂件,您可能需要阅读有关。如果您有任何问题或意见,请在下⾯留⾔。如果你喜欢我们的内容可以选择在下⽅⼆维码中捐赠我们,或者点击⼴告予以⽀持,感谢你的⽀持
如果你喜欢我们的内容可以选择在下⽅⼆维码中捐赠我们,或者点击⼴告予以⽀持,感谢你的⽀持

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。