写点什么

HDFS SHELL 详解(8)

用户头像
罗小龙
关注
发布于: 2021 年 01 月 15 日
HDFS SHELL 详解(8)

HDFS SHELL 总共有 39 条指令,本系列将逐步介绍每个指令的功能、选项含义及示例。

系列文章:

HDFS SHELL 详解(1)

HDFS SHELL 详解(2)

HDFS SHELL 详解(3)

HDFS SHELL 详解(4)

HDFS SHELL 详解(5)

HDFS SHELL 详解(6)

HDFS SHELL 详解(7)


35.test

执行方式:

hadoop fs -test -[defswrz] <path>
复制代码

功能描述:

判断指定对象的类型

选项解释:

-d:判断对象是否目录,若是则返回 0

-e:判断对象是否存在,若是则返回 0

-f:判断对象是否文件,若是则返回 0

-s:判断目录是否为空,若是则返回 0

-w:判断文件存在且具备写入权限,若是则返回 0

-r:判断文件存在且具备读取权限,若是则返回 0

-z:判断文件是否为空文件,若是则返回 0

示例:

  • 判断/hdfstest/test.txt 是否文件

hadoop fs -test -f /hdfstest/test.txt

  • 判断/hdfstest/test.txt 是否目录

hadoop fs -test -d /hdfstest/test.txt


36.text

执行方式:

hadoop fs -text [-ignoreCrc] <src>
复制代码

功能描述:

将 HDFS 中文件以文本形式输出(包括 zip 包,jar 包等形式)

选项解释:

-ignoreCrc:忽略校验失败文件

示例:

  • 对/hdfstest/test.txt 以文本格式显示

hadoop fs -text /hdfstest/test.txt

  • 对/hdfstest/test.zip 以文本格式显示

hadoop fs -text /hdfstest/test.zip


37.touch

执行方式:

hadoop fs -touch [-a] [-m] [-t TIMESTAMP ] [-c] <path>
复制代码

功能描述:

更新文件的创建时间或修改时间,若文件为空,则创建

选项解释:

-a:仅变更创建时间为当前时间

-m:仅变更修改时间为当前时间

-t:自定义时间(时间格式为 yyyyMMddHHmmss))代替当前时间

-c:即使文件不存在也不创建文件

示例:

  • 修改/hdfstest/text.txt 的创建时间为当前时间

hadoop fs -touch -a /hdfstest/test.txt


38.touchz

执行方式:

hadoop fs -touchz <path>
复制代码

功能描述:

创建一个 0 长度的文件

选项解释:

示例:

  • 在/hdfstest/下创建 touchz_test.txt 文件

hadoop fs -touchz /hdfstest/touchz_test.txt


39.truncate

执行方式:

hadoop fs -truncate [-w] <length> <path>
复制代码

功能描述:

将指定文件截断为指定长度

选项解释:

-w:截断文件内容后必须等待块恢复才结束命令

示例:

  • 截断/hdfstest/test.txt 文件只有 10 长度的内容

hadoop fs -truncate -w 10 /hdfstest/test.txt


发布于: 2021 年 01 月 15 日阅读数: 20
用户头像

罗小龙

关注

镜花水月 2020.08.18 加入

数据工作者,目前就职于商业银行数据部门,擅长数据架构、数据建模、数据开发及数据分析

评论

发布
暂无评论
HDFS SHELL 详解(8)