hdfs dfs -du
时间: 2023-08-18 15:11:20 浏览: 231
hdfs dfs -du命令用于查看HDFS文件系统中文件或目录的大小。其中,-s选项表示只显示总大小,-h选项表示以易读的方式显示文件大小。因此,可以使用命令hdfs dfs -du -s -h来查看文件或目录的总大小。例如,要查看路径为/user/hive/warehouse/wxwy.db/nr_mro_lzo/partitionday=20210909的文件或目录的大小,可以运行以下命令:hdfs dfs -du -s -h /user/hive/warehouse/wxwy.db/nr_mro_lzo/partitionday=20210909。
相关问题
hdfs dfs -du -h
这是一个 Hadoop 命令,用于显示 HDFS 文件系统中各个目录或文件的大小。其中:
- `hdfs` 表示要使用 Hadoop 文件系统命令;
- `dfs` 表示要执行的命令是关于 HDFS 文件系统的;
- `-du` 表示显示目录或文件的大小;
- `-h` 表示以可读性更好的方式显示文件大小,比如使用 KB、MB、GB 等单位。
执行该命令后,会输出类似下面的结果:
```
121.3 M /user/hadoop/input
1.7 G /user/hadoop/output
```
其中第一列表示文件或目录的大小,第二列表示文件或目录的路径。
hdfs dfs -count和hdfs dfs -du有什么区别
### HDFS `dfs -count` 和 `dfs -count
`hdfs dfs -count` 是用于计算指定路径下的条目数量以及总的磁盘空间消耗情况。此命令会返回三个数值:目录的数量、文件的数量和总的空间占用量(字节数)。这有助于管理员了解特定目录结构中的对象分布状况。
```bash
hdfs dfs -count [-q] <path> ...
```
参数 `-q` 可选,当提供时还会报告配额信息。
例如:
```bash
hdfs dfs -count /user/data/
```
这条指令将会给出 `/user/data/` 下面有多少个子目录、多少个文件及其所占有的实际存储总量[^3]。
#### dfs -du
另一方面, `hdfs dfs -du` 则是用来查看具体文件或目录的实际大小。默认情况下它会打印出两个字段——即每个项目对应的原始字节长度与其名称;而通过附加选项可以改变输出格式以适应不同需求。特别是带有 `-s` 参数的形式被建议用来替代过时的 `-dus` 方法来获取汇总的信息,并且能够更清晰地展示整个路径内所有内容的整体尺寸而不只是单个组件的数据[^1]。
对于带 `-h` 的版本,则是以人类可读的方式呈现这些数字,比如 KB、MB 或 GB 单位表示的大致规模而不是纯粹的字节数值[^4]。
示例:
```bash
hdfs dfs -du -sh /user/data/
```
上述命令将返回 `/user/data/` 文件夹中所有文件合计起来的人类易读形式的总体积。
阅读全文
相关推荐















