HDFS SHELL 详解(8)
HDFS SHELL 总共有 39 条指令,本系列将逐步介绍每个指令的功能、选项含义及示例。
系列文章:
35.test
执行方式:
功能描述:
判断指定对象的类型
选项解释:
-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
执行方式:
功能描述:
将 HDFS 中文件以文本形式输出(包括 zip 包,jar 包等形式)
选项解释:
-ignoreCrc:忽略校验失败文件
示例:
对/hdfstest/test.txt 以文本格式显示
hadoop fs -text /hdfstest/test.txt
对/hdfstest/test.zip 以文本格式显示
hadoop fs -text /hdfstest/test.zip
37.touch
执行方式:
功能描述:
更新文件的创建时间或修改时间,若文件为空,则创建
选项解释:
-a:仅变更创建时间为当前时间
-m:仅变更修改时间为当前时间
-t:自定义时间(时间格式为 yyyyMMddHHmmss))代替当前时间
-c:即使文件不存在也不创建文件
示例:
修改/hdfstest/text.txt 的创建时间为当前时间
hadoop fs -touch -a /hdfstest/test.txt
38.touchz
执行方式:
功能描述:
创建一个 0 长度的文件
选项解释:
示例:
在/hdfstest/下创建 touchz_test.txt 文件
hadoop fs -touchz /hdfstest/touchz_test.txt
39.truncate
执行方式:
功能描述:
将指定文件截断为指定长度
选项解释:
-w:截断文件内容后必须等待块恢复才结束命令
示例:
截断/hdfstest/test.txt 文件只有 10 长度的内容
hadoop fs -truncate -w 10 /hdfstest/test.txt
版权声明: 本文为 InfoQ 作者【罗小龙】的原创文章。
原文链接:【http://xie.infoq.cn/article/47aa04f8c36f7c0f7ebbc3eb1】。文章转载请联系作者。
评论