[Linux] du-查看文件夹大小-并按大小进行排序

简介:

reference : http://blog.csdn.net/jiaobuchong/article/details/50272761#

某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧:

使用df 命令查看当前磁盘使用情况:

1
2
3
4
5
6
7
8
9
jack@jiaobuchong:~$  df  -lh 
Filesystem      Size  Used Avail Use% Mounted on 
/dev/sda3         18G  5.7G   11G  35% / 
udev            2.7G  4.0K  2.7G   1%  /dev 
tmpfs           553M  916K  552M   1%  /run 
none            5.0M     0  5.0M   0%  /run/lock 
none            2.7G  488K  2.7G   1%  /run/shm 
/dev/sda2        946M  128M  754M  15%  /boot 
/dev/sda1         93G   87G  5.5G  95%  /media/2AA64C7FA64C4D8F_

 下面du命令就上场了:

1
2
3
4
5
6
7
8
9
jack@jiaobuchong:~$  pwd 
/home/jack 
jack@jiaobuchong:~$  du  -sh  
1.9G    . 
jack@jiaobuchong:~$  cd  .. 
jack@jiaobuchong: /home du  -sh jack/ 
1.9G    jack/ 
jack@jiaobuchong: /home du  -h --max-depth=0 jack/ 
1.9G    jack/ 

 能看到上边得到的相同的结果吧,

  -s, --summarize display only a total for each argument, -s这个参数的作用就是仅显示总计,即当前文件夹的大小。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
jack@jiaobuchong:~$  du  -sh * 
170M    Desktop 
452K    Documents 
161M    Downloads 
12K examples.desktop 
833M    installed-software 
284K    learngit 
4.0K    Music 
4.7M    Pictures 
3.2M    program_pratice 
4.0K    Public 
112K    session 
4.0K    Templates 
4.0K    Videos 

 * 可以将当前目录下所有文件的大小给列出来。那要将这些列出来的文件按照从大到小的方式排序呢?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
jack@jiaobuchong:~$  du  -sh * |  sort  -nr 
833M    installed-software 
452K    Documents 
284K    learngit 
170M    Desktop 
161M    Downloads 
112K    session 
12K examples.desktop 
4.7M    Pictures 
4.0K    Videos 
4.0K    Templates 
4.0K    Public 
4.0K    Music 
3.2M    program_pratice

 找sort 来帮个忙就可以了。呵呵!这个排序不正常哦,都是因为-h参数的原因,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
jack@jiaobuchong:~$  du  -s * |  sort  -nr  
852756  installed-software 
173868  Desktop 
164768  Downloads 
4724    Pictures 
3236    program_pratice 
452 Documents 
284 learngit 
112 session 
12  examples.desktop 
4   Videos 
4   Templates 
4   Public 
4   Music 

 这样就正常排序了。

du -s * | sort -nr | head 选出排在前面的10个,

du -s * | sort -nr | tail 选出排在后面的10个。

 

分类:  Linux
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/6364185.html如需转载请自行联系原作者

demoblog
相关文章
|
1天前
|
Linux
【Linux 基础】文件与目录管理
文件和目录的基本概念以及常用命令
20 11
|
6天前
|
Linux 数据处理 数据安全/隐私保护
探索Linux命令lchfn:更改文件或目录的硬链接数
在Linux中,`ln`命令用于创建硬链接,而非`lchfn`。硬链接指向文件的inode,多条目共享相同数据。了解硬链接有助于理解文件系统行为。使用`ln 源文件 目标链接名`创建硬链接,`ls -li`查看硬链接数。直接修改硬链接数风险高,应谨慎操作,区别硬链接和软链接,确保数据安全,并常查阅`man ln`。
|
1天前
|
存储 NoSQL 安全
深入Linux Core文件生成与自定义命名规则
深入Linux Core文件生成与自定义命名规则
8 2
|
17小时前
|
Linux Go
【Linux基础】 文件基本属性
Linux文件基本属性是指文件或目录在Linux系统中具有的一系列特性和信息。这些属性提供了关于文件或目录的详细信息,包括其类型、权限、大小、创建和修改时间等。本篇文章带你详细了解Linux属性概念,以及怎样更改文件属性。
9 0
【Linux基础】 文件基本属性
|
3天前
|
存储 数据管理 Linux
探索Linux中的mv命令:文件移动的利器
`mv`命令在Linux中用于移动文件和目录或重命名,是数据管理和组织的关键工具。它支持交互式(-i)、详细(-v)、强制(-f)等模式,以及备份(--backup)选项。例如,`mv source.txt destination.txt`重命名文件,`mv file.txt directory/`移动文件。使用时注意目标文件的存在可能覆盖源文件,谨慎使用 `-f` 选项,确保有适当权限,并备份重要数据。
|
6天前
|
存储 Linux 数据库
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
【Linux】Linux基础文件与目录管理:成为Linux大师的入门必修课
20 3
|
14天前
|
缓存 Linux Windows
初识Linux操作系统(根目录下的重要文件)(命令提示符的含义)
Linux系统基于"一切皆文件"的理念,重要文件分布在如/root(root用户目录)、/home(普通用户目录)、/etc(应用配置)、/dev(设备文件)、/boot(内核及启动文件)、/proc(动态系统信息)、/lib64(库文件)、/opt(软件存放)、/tmp(临时文件)。"[root@localhost ~]#"代表管理员在root目录,"$"代表普通用户。创建新用户用`useradd`命令。调节终端字体大小:Ctrl+Shift++增大,Ctrl+减号缩小。绝对路径从根目录开始,相对路径从当前目录开始。
|
17天前
|
Linux Python
在 Linux 中查看目录文件数的方法
【6月更文挑战第7天】在 Linux 中查看目录文件数的方法包括:使用 `ls` 命令结合 `wc -l`,`find` 命令,`tree` 命令,以及编程方式(如 Python)。`ls` 和 `find` 命令通过管道传递给 `wc -l` 统计行数,而 `tree` 命令提供树状视图并显示文件数。编程方式则允许自定义实现,例如 Python 中的 `os.walk()`。注意权限、效率和场景适用性,选择合适的方法以提高 Linux 操作效率。
36 3
|
16天前
|
存储 缓存 Unix
【嵌入式软件工程师面经】Linux文件IO
【嵌入式软件工程师面经】Linux文件IO
20 1
|
2天前
|
Ubuntu Linux Shell
Linux - 记录问题:Ubuntu查看文件夹大小
Linux - 记录问题:Ubuntu查看文件夹大小
8 0