HDFS Shell 操作
2.1 基本语法
- hadoop fs 具体命令
- hdfs dfs 具体命令
上述两种命令格式是等价的。
2.2 HDFS 命令
$ bin/hadoop fs [-appendToFile <localsrc> ... <dst>] [-cat [-ignoreCrc] <src> ...] [-chgrp [-R] GROUP PATH...] [-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...] [-chown [-R] [OWNER][:[GROUP]] PATH...] [-copyFromLocal [-f] [-p] <localsrc> ... <dst>] [-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>] [-count [-q] <path> ...] [-cp [-f] [-p] <src> ... <dst>] [-df [-h] [<path> ...]] [-du [-s] [-h] <path> ...] [-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>] [-getmerge [-nl] <src> <localdst>] [-help [cmd ...]] [-ls [-d] [-h] [-R] [<path> ...]] [-mkdir [-p] <path> ...] [-moveFromLocal <localsrc> ... <dst>] [-moveToLocal <src> <localdst>] [-mv <src> ... <dst>] [-put [-f] [-p] <localsrc> ... <dst>] [-rm [-f] [-r|-R] [-skipTrash] <src> ...] [-rmdir [--ignore-fail-on-non-empty] <dir> ...] <acl_spec> <path>]] [-setrep [-R] [-w] <rep> <path> ...] [-stat [format] <path> ...] [-tail [-f] <file>] [-test -[defsz] <path>] [-text [-ignoreCrc] <src> ...]
2.2.1 上传
-moveFromLocal
:从本地剪切粘贴到 HDFShadoop fs -moveFromLocal ./shuguo.txt /sanguo
- ./shuguo.txt 本地文件
- /sanguo HDFS 文件夹
-copyFromLocal
:从本地文件系统中拷贝文件到 HDFS 路径去-put
:等同于 copyFromLocal,生产环境更习惯用 put-appendToFile
:追加一个文件到已经存在的文件末尾
2.2.2 下载
-copyToLocal
:从 HDFS 拷贝到本地hadoop fs -copyToLocal /sanguo/shuguo.txt ./
-get
:等同于 copyToLocal,生产环境更习惯用 get
2.2.4 HDFS 直接操作
-ls
: 显示目录信息$ hadoop fs -ls /sanguo
-cat
:显示文件内容-chgrp
、-chmod
、-chown
:Linux 文件系统中的用法一样,修改文件所属权限-mkdir
:创建文件夹-cp
:从 HDFS 的一个路径拷贝到 HDFS 的另一个路径-mv
:在 HDFS 目录中移动文件-tail
:显示一个文件的末尾 1kb 的数据-rm
:删除文件或文件夹-rm -r
:递归删除目录及目录里面内容-du
统计文件夹的大小信息-setrep
:设置 HDFS 中文件的副本数量。这里设置的副本数只是记录在 NameNode 的元数据中,是否真的会有这么多副本,还得 看 DataNode 的数量。因为目前只有 3 台设备,最多也就 3 个副本,只有节点数的增加到 10 台时,副本数才能达到 10。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: HDFS 详细介绍
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论