【Linux/Ubuntu】查询文件和文件夹大小

使用命令行工具duls查询文件和文件夹大小

du命令

du命令可以查看文件夹的结构及其大小,可以使用-d参数和-B参数来简单的查询文件/文件夹:
其中-d n代表文件夹的查询深度,n为向内查询几层,一般使用1即可,-B k/m/g代表显示的单位为MB,GB等

>>> du -sh   
> 1.3G     .
#直接输出当前的大小summarized
#也可以在后面加folder du -sh folder1

>>> du -d 1 -B m
#结果显式当前文件夹下的结构和大小
1066M   ./folder1
102M    ./folder2
1M      ./.file1
159M    ./folder3
1326M   .

#也可以使用h参数,human readable来显示
>>> du -d 1 -h
#自动选择单位显示
1.1G    ./folder1
102M    ./folder2
4.0K    ./.file1
159M    ./folder3
1.3G    .

2.ls命令

ls 命令列出当前文件夹的文件,可以使用-l --block-size=m/g-lh参数来实现大小查询:

>>>ls -l --block-size=m *
#当前所有文件用*,并利MB作为单位
#会遍历到一级文件夹内部

>>>ls -l -a --block-size=m 
#列出当前所有的文件
#当前文件夹下

>>>ls -l -h *    #可加上-R选项递归到最深文件
#-h 自动选择单位显示human-readable
# 用*遍历当前文件夹下的一级文件夹
#也可以直接利用file folder 代替*实现特定文件/文件夹的查询
#列出信息较多,并自动选择单位显示大小
#建议使用*的方法,避免只读到指针块的大小

在这里插入图片描述
pic from pexels


ref:
https://www.ibm.com/support/knowledgecenter/ssw_aix_71/com.ibm.aix.cmds2/du.htm
https://unix.stackexchange.com/questions/64148/how-do-i-make-ls-show-file-sizes-in-megabytes
https://www.cyberciti.biz/faq/how-to-see-file-size-on-linux-unix/
https://stackoverflow.com/questions/11720079/how-can-i-see-the-size-of-files-and-directories-in-linux

原文地址:https://www.cnblogs.com/Tom-Ren/p/10024295.html