使用命令行工具
du
,ls
查询文件和文件夹大小
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 代替*实现特定文件/文件夹的查询
#列出信息较多,并自动选择单位显示大小
#建议使用*的方法,避免只读到指针块的大小
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