加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

如何在Linux Ubuntu中查找大文件

发布时间:2021-12-16 16:41:59 所属栏目:Linux 来源:互联网
导读:如何列出Linux Ubuntu中的前10个文件。 了解在Linux Ubuntu中查找大文件的命令。 在Linux上,用户可以以人性化的格式在目录中找到最大的文件。 阅读以下内容以了解如何操作。 打开终端并输入以下命令,以找出Ubuntu系统中最大的前10个文件/目录: root@linux:
如何列出Linux Ubuntu中的前10个文件。 了解在Linux Ubuntu中查找大文件的命令。 在Linux上,用户可以以人性化的格式在目录中找到最大的文件。 阅读以下内容以了解如何操作。
 
打开终端并输入以下命令,以找出Ubuntu系统中最大的前10个文件/目录:
 
root@linux:/home/linuxidc# du -a /var | sort -n -r | head -n 10
 
输出如下:
 
7090664 /var
5138960 /var/lib
2567616 /var/lib/snapd
1926716 /var/lib/flatpak
1429988 /var/lib/flatpak/runtime
1343624 /var/lib/snapd/snaps
1121636 /var/lib/flatpak/runtime/org.gnome.Platform
1121632 /var/lib/flatpak/runtime/org.gnome.Platform/x86_64
1035888 /var/log
885952 /var/lib/flatpak/runtime/org.gnome.Platform/x86_64/3.36
 

 
在上面的命令中,选项du用于估计文件空间使用情况,对文本文件或给定输入数据的行进行排序是否排序,以及用于输出文件的第一部分(即显示n个最大文件/目录)的选项。 n是比较字符串数值,r是反转显示的结果。
 
很难解释文件的数字符号。 因此,要使该命令的输出更具可读性,请尝试以下命令:
 
root@linux:/home/linuxidc# du -hsx * | sort -rh | head -10
 
输出如下:
 
3.4G anaconda3
2.9G www.linuxidc.com
1.7G 桌面
1.3G Android
703M 下载
54M dlib
33M snap
14M 112-2020-03-22_14.38.58
12M Python-mode
8.8M eclipse-workspace
 

 
您也可以使用以上命令在目录中找到前10大文件。 要使用此命令,请首先更改目录,然后使用命令。
 
cd /path/to/directory
 
du -hsx * | sort -rh | head -10
 
在终端中运行以下命令,找出/home文件夹分区中最大的前10个文件和目录:
 
root@linux:/home# sudo du -a /home | sort -n -r | head -n 10
 
输出如下:
 
14816968 /home
14738580 /home/linuxidc
3467916 /home/linuxidc/anaconda3
2962968 /home/linuxidc/www.linuxidc.com
2074276 /home/linuxidc/anaconda3/lib
1728212 /home/linuxidc/桌面
1608048 /home/linuxidc/.cache
1425044 /home/linuxidc/www.linuxidc.com/android-studio
1270052 /home/linuxidc/Android
1270048 /home/linuxidc/Android/Sdk
 

 
同样,如果要查找当前工作目录中最大的10个目录,请运行以下命令:
 
sudo du -a | sort -n -r | head -n 10
 
让我们了解命令:
 
du命令 -h选项:以人类可读的格式显示文件大小,以KB,Megabytes和Gigabytes为单位。
 
du命令 -s选项:显示每个参数的总数。
 
du命令-x选项:跳过目录。 (如果在不同的文件系统上)
 
sort命令-r选项:反转比较结果。
 
sort命令-h选项:比较数字。
 
head命令-10 OR -n 10选项:显示输出的前10行。
 
请注意,以上命令仅在GNU(默认情况下已安装sort)下有效。 对于其他Unix系统,请使用以下命令:
 
for i in G M K; do du -ah | grep [0-9]$i | sort -nr -k 1; done | head -n 11
 
查找消耗最大磁盘空间的前10个文件和目录
 
您可以使用sort命令查找消耗最大磁盘空间的前10个文件和目录。
 
alias ducks='du -cks * | sort -rn | head'
 
现在运行以下命令以获取在Ubuntu系统中占用最大磁盘空间的前10个文件和目录:
 
root@linux:/home# ducks
14817032 总用量
14738648 linuxidc
78376 linuxmi
8 mythtv

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!