Linux常见操作-查看文件和目录的大小

  
        ls -l:  可查看文件大小,无法查看目录的总大小,目录只是一个链接文件
        du -sh *:  可查看  文件  和  目录所包含的文件的大小
  

测试用例

  

文件 halo-latest.jar 76M
378M
├── adir: 152m
│     ├── halo-latest.jar 76m
│     └── subadir 76m
│         └── halo-latest.jar 76m
├── adir0 76m
│     └── halo-latest.jar 76m
├── adir2 76m
│     └── halo-latest.jar
└── halo-latest.jar 76m

  

ls  -l

        ls  命令:显示指定工作目录下之内容
        -l:  除文件名称外,还列出文件型态、权限、拥有者、文件大小
        -h:  可将文件大小转换到人类可读状态
        -a:  显示隐藏文件

walker@LAPTOP-IHP7E9GG:~/new_interview$ ls -ahl
total 76M
drwxr-xr-x  5 walker walker 4.0K Jan 23 19:34 .
drwxr-xr-x 14 walker walker 4.0K Jan 23 19:30 ..
drwxr-xr-x  2 walker walker 4.0K Jan 23 19:34 adir
drwxr-xr-x  2 walker walker 4.0K Jan 23 19:34 adir0
drwxr-xr-x  2 walker walker 4.0K Jan 23 19:34 adir2
-rw-r--r--  1 walker walker  76M Jan 23 19:18 halo-latest.jar

  

du  -sh  *

        du  命令:  查看文件和目录磁盘使用的空间
  
        -a:  列出所有的文件与目录容量,包括子目录和子文件,都会一一列出
        -h:  以人们较易读的容量格式  (G/M)  显示;
        -s:  列出总量而已,而不列出每个各别的目录占用容量;
        -S:  不包括子目录下的总计,与  -s  有点差别。
        -k:  以  KBytes  列出容量显示;
        -m:  以  MBytes  列出容量显示;
  
  
        du -sh *  显示所有文件和目录的容量

walker@LAPTOP-IHP7E9GG:~/new_interview$ du -sh *
152M    adir
76M     adir0
76M     adir2
76M     halo-latest.jar

  
        du -Sh  仅显示所有目录的容量,不包括目录中子目录的容量,  会显示所有目录

walker@LAPTOP-IHP7E9GG:~/new_interview$ du -Sh
76M     ./adir/subadir
76M     ./adir
76M     ./adir2
76M     ./adir0
76M     .

  
        du -h  仅显示所有目录的容量,包括目录下子目录的容量,  会显示所有目录

walker@LAPTOP-IHP7E9GG:~/new_interview$ du -h
76M     ./adir/subadir
152M    ./adir
76M     ./adir2
76M     ./adir0
378M    .