【hdfs命令学习】本文旨在增加记忆
URI格式是scheme://authority/path
- cat
将指定文件内容输出到标准输出(stdout)
使用方式: hadoop fs -cat URI [URI ...]
例子:
输出hsfs文件系统上部分文件内容:
hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2
输出本地文件的内容
hadoop fs -cat file:///file1
- chgrp
修改文件所属的组,使用-R将递归改变目录结构下的文件属组,命令使用者必须是文件所有者或者超级用户
使用方式:
hadoop fs -chgrp [-R] GROUP URI
hadoop fs -chgrp newgroup hdfs://host:port/file
- chmod
修改文件权限,使用 -R将递归改变目录结构下的文件权限,命令使用这必须是文件所有者或者超级用户
使用方式:
hadoop fs -chmod [-R]URI [URI …]
hadoop fs -chmod -R 750 hdfs://host:port/file
- chown
改变文件的拥有者,使用-R将递归改变目录结构下文件的拥有者,命令使用者必须是文件所有者或者是超级用户
使用方式:
hadoop fs -chown [-R] [OWNER] [:GROUP] URI [URI ...]
hadoop fs -chown -R newowner:newgroup hdfs://host:port/dir
hadoop fs -chown newowner:newgroup hdfs://host/port/file
- copyFromLocal
复制本地文件到目的路径,除了限定源路径是本地文件外,和put命令相似
使用方式:
hadoop fs -copyFromLocalURI
- copyToLocal
复制文件到本地指定路径,除限定目标路径是本地文件外,和get类似
使用方式:
hadoop fs -copyToLocal
- cp
从源路径复制文件到目标路径,(可以允许有多个源路径,但是此时目标路径必须是目录)
使用方式:
hadoop fs -cp /srcfile /dstfile
hadoop fs -cp /srcfile1 /srcfile2 /dstdir
- du
显示目录中所有文件大小,或者当只指定一个文件时显示该文件大小
使用方式:
hadoop fs -du /dir
hadoop fs -du /file
- expunge
清空回收站
使用方式:
hadoop fs -expunge
- get
复制文件到本地
使用方式:
hadoop fs -get /hadoop/file localfile
hadoop fs -get hdfs://host:port/file localfile
- put
从本地文件系统复制一个或多个源路径文件到目的路径,也支持从标准输入中读取输入写入到目的文件
使用方式:
hadoop fs -put localfile /dst/file
hadoop fs -put localfile1 localfile2 /dst/dir
hadoop fs -put localfile hdfs://host/port/dst/file
从标准输入中读取输入:
hadoop fs -put - hdfs://host/port/dst/file
- ls
显示文件或者目录信息
使用方式:
hadoop fs -get /hadoop/file
hadoop fs -get /hadoop/dir
- lsr
ls的递归版本,类似于unix中的ls -R
- mkdir
创建目录
使用方式:
hadoop fs -mkdir /hadoop/dir1 /hadoop/dir2
- mv
将文件从源路径移动到目的路径
使用方式:
hadoop fs -mv /scr/file /dst/file - rm
删除指定目录和文件,只能删除非空目录和文件
使用方式:
hadoop fs -rm /file - rmr
rm的递归版本
使用方式:
hadoop fs -rmr /dir
- setrep
改变一个文件的副文本系数,-R选项用于递归改变一个目录下所有文件副文本系数
使用方式:
hadoop fs -setrep -w 3 -R /dir - stat
返回指定路径的统计信息
使用方式:
hadoop fs -stat path
- tail
将尾部文件1k内容输出到标准输出,和unix中的类似
使用方式:
hadoop fs -tail path - test
用于检查文件或者目录
使用方式:
检查文件是否存在,存在返回0
hadoop fs -test -e file
检查文件是否为空,空返回0
hadoop fs -test -z file
检查路径是否为目录,是目录返回1
hadoop fs -test -d pathname - text
将源文件输出为文本格式
使用方式:
hadoop fs -text - touchz
创建一个0字节空文件
使用方式:
hadoop fs -touchz filename
推荐阅读
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- 单片机|自学单片机好找工作吗(会单片机能找什么工作?)
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- Python|教你写个简单好用的Python脚本一键自动整理文件非常适合办公用~
- 为了搭建冬奥会志愿者系统,他独自跨越大半个中国学习低代码
- 程序员|程序员“真实”日常(每天敲代码不到 1 小时)
- GitHub|7 款可替代 top 命令的工具
- 程序员|自学编程,学完新的又忘旧的,该怎么办()
- 程序员|Python和C究竟选哪个()
- 程序员|5 分钟解决前后端联调问题,说一说前端代理这件事