du命令详解:Linux/Mac下查看目录下所有子目录和文件所占空间大小


发布者 ourjs  发布时间 1626838450349
关键字 Linux 

服务器经常会出现磁盘空间占用满的情况,此时可以使用du命令查看每个目录的磁盘占用情况。

查看目录及子目录大小

du -ah --max-depth=1

4.0K ./.profile
4.0K ./.viminfo
7.1M ./oncedb-server
4.0K ./.dbshell
5.0M ./redis-cli
...
258M .

 

--max-depth=1 代表显示当前目录下所有一级子目录占用空间。

但mac系统没有--max-depth=1 参数。

Mac 下查看当前目录下所有一级子目录所占空间大小。可使用 du -d 1

$ du -d 1


40 ./config
967840 ./node_modules
0 ./extensions
8 ./public
0 ./api
967960 .

 

du 命令

全称是 disk usage,用来展示磁盘使用量的统计信息。

计算当前文件夹的总磁盘占用量, -s选项表示计算总和,不显示子目录和文件, -h选项表示以恰当的K/M/G单位展示

$ du -sh .
51M

 

du 常用选项

  -h:以人类可读的方式显示
  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
  -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
  -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
  --apparent-size:显示目录或文件自身的大小
  -l :统计硬链接占用磁盘空间的大小
  -L:统计符号链接所指向的文件占用的磁盘空间大小
  一、du -h:这个就不多说了。
  二、du -a:使用此选项时,显示目录和目录下子目录和文件占用磁盘空间的大小。

 

du -ah --max-depth=1 

 

 









  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA