HDFS文件系统提供了Shell接口来操作文件,下面我们来写一下常用的shell命令。
- ls
- get
- mkdir
- rm
- put
可以看出基本和Linux命令一样。
ls查看命令的使用:hadoop fs -ls /
可以看到 hdfs里面没有任何东西,现在put进去一个文件。
hadoop fs -put hello.txt /
然后再查看一下:
成功。
创建一个文件夹:
hadoop fs -mkdir /test
我们尝试创建一个带有子文件夹的文件夹:
hadoop fs -mkdir /a/b
可以看出不能这么创建。正确的方式应该是这样:
hadoop fs -mkdir -p /a/b
递归查看文件夹:
hadoop fs -fs -R /
拷贝文件,拷贝hello.txt到/a/b/h.txt
hadoop fs -copyFromLocal hello.txt /a/b/h.txt
查看txt的文本内容:
hadoop fs -cat /a/b/h.txt
把Hdfs 文件系统中的问价拿到本地:
hadoop fs -get /a/b/h.txt
删除文件:
hadoop fs -rm /hello.txt
可以看到-rm可以删文件,但不能删文件夹。
删文件夹应该这么操作:
hadoop fs -rm -R /test
我们从浏览器看一下hdfs的文件系统:
shell 命令就讲到这里。下一节 我们通过JavaAPI来操作hdfs文件系统。