HDFS的shell操作
一、基本语法
hadoop fs +命令 #该命令可以用于其他文件系统,不止是hdfs文件系统内,也就是说该命令的使用范围更广 hadoop dfs +命令 #专门针对hdfs分布式文件系统,dfs是fs的实现类 hdfs dfs +命令 #和上面的命令作用相同,相比于上面的命令更为推荐,并且当使用hadoop dfs时内部会被转为hdfs dfs命令
二、命令的使用
1、创建(多级)目录
hadoop fs -mkdir -p /sanguo/shuguo
2、剪切本地文件到hdfs,上传后,本地文件消失
hadoop fs -moveFromLocal ./wusong.txt /sanguo/shuguo/
3、将一个文件追加到已存在的文件末尾
hadoop fs -appendToFile ./liubei.txt /sanguo/shuguo/wusong.txt
4、打印文件
hadoop fs -cat /sanguo/shuguo/wusong.txt
5、-chgrp 、-chmod、-chown:与Linux文件系统中的用法一样,修改文件所属权限
hadoop fs -chmod 666 /sanguo/shuguo/wusong.txt hadoop fs -chown atguigu:atguigu /sanguo/shuguo/wusong.txt
6、拷贝本地文件到hdfs,上传后,本地文件仍在
hadoop fs -copyFromLocal ./README.txt /sanguo/shuguo/
7、从hdfs拷贝到本地
hadoop fs -copyToLocal /sanguo/shuguo/wusong.txt ./
8、从HDFS的一个路径拷贝到HDFS的另一个路径
hadoop fs -cp /sanguo/shuguo/wusong.txt /sanguo/weiguo/
9、在HDFS目录中移动文件
hadoop fs -mv /sanguo/weiguo/wusong.txt /
10、-get,等同于copyToLocal
hadoop fs -get /sanguo/shuguo/wusong.txt ./