Linux如何查看目录大小
在Linux系统中,查看目录大小是一个常见的需求。解决这一问题的最常用方法是使用du
命令(Disk Usage)。几种不同的方法来查看目录大小,并提供详细的代码示例。
1. 使用du命令查看目录大小
du
命令是Linux中最常用的用于查看文件和目录磁盘使用情况的工具。通过简单的参数设置,我们可以轻松地查看某个目录的大小。
基本语法:
bash
du [选项] [目录]
示例代码:
bash
du -sh /path/to/directory
- -s
选项表示只显示总计。
- -h
选项表示以人类可读的格式显示大小(如K、M、G)。
例如,如果你想查看/var/log
目录的大小,可以运行:
bash
du -sh /var/log
2. 查看特定类型的文件大小
有时候你可能只对特定类型的文件感兴趣,比如所有日志文件(*.log)。你可以结合通配符来实现这一点。
示例代码:
bash
du -ch /path/to/directory/*.log | grep total$
- -c
选项会在最后加上一个总计行。
- grep total$
过滤出总计的那一行。
这会列出指定目录下所有.log
文件的大小并给出总计。
3. 结合find命令查看复杂条件下的目录大小
如果需要更复杂的查询条件,比如查找过去一周内修改过的文件的总大小,可以结合find
命令与du
命令。
示例代码:
bash
find /path/to/directory -type f -mtime -7 -print0 | xargs -0 du -ch | grep total$
- find /path/to/directory -type f -mtime -7
查找过去7天内修改过的文件。
- -print0
和 xargs -0
用于处理文件名中有空格的情况。
- 最后的grep total$
获取总计大小。
以上就是在Linux中查看目录大小的几种不同方法。根据你的具体需求选择合适的命令组合即可。