du 命令生成器
生成用于估算文件和目录空间使用情况的du命令
开始使用 du
## 什么是 du?
`du` 命令用于估算文件和目录所占用的磁盘空间。它会遍历目录树并报告各部分的大小,因此是查看哪些内容占用了大量磁盘空间的标准工具。
## 使用方法
1. **设置格式**:启用`-h`(便于人类阅读)和`-s`(摘要显示)——为获得简洁的总大小显示,这两项默认均为开启状态。 2. **选择遍历深度**:使用`--max-depth`可将目录拆分为其顶层子目录。 3. **设置路径(可选)**:默认为当前目录;如需分析其他路径,可直接指定。 4. **复制并运行**:将生成的命令复制到终端中执行即可。
常用选项
### `-h` 人类可读模式 显示带有 K/M/G 后缀的容量大小。默认处于启用状态——对于交互式查看来说,这几乎总是用户所需的功能。
### `-s` 汇总模式 仅显示每个参数的总容量,而非列出所有子目录。这是快速回答“这个文件夹有多大?”的最佳方式。
### `-c` 总计模式 追加一行`total`内容,汇总所有列出的路径的容量。在同时检查多个目录时非常有用。
### `-a` 所有文件模式 会列出所有文件,而不仅仅是目录。虽然生成的输出量较大,但有助于找出那些体积较大的单个文件。
### `--max-depth` 深度限制模式 仅显示深度不超过 N 级的子目录。`du -h --max-depth=1 /var`是一种用于查找路径下最大的顶层目录的经典方法。
### `--count` 文件数量模式 显示文件数量而非字节大小——对于查找文件数量过大的目录十分方便。
▶如何查找某个路径下的最大目录?
将 \`--max-depth\` 与排序功能 \`du -h --max-depth=1 /var | sort -h\` 结合使用。再通过 \`| sort -h | tail -20\` 提取出问题最严重的那些。
▶为什么 \`du\` 有时显示的大小会小于文件的实际大小?
\`du\` 显示实际使用的磁盘块数,对于稀疏文件而言该数值可能较小,而由于块大小的四舍五入,实际数值也可能较大。如需获取逻辑大小,请使用 \`du --apparent-size\`(本生成工具不提供该功能)。
▶如何排除某个子目录?
使用 \`--exclude\`:\`du -h --exclude=node_modules /project\`。该功能虽未在生成器中显示,但可在命令行中使用。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。