hadoop文件操作命令:
1. ls 显示目录下的所有文件或者文件夹
命令:hadoop fs -ls '/user/recsys/yuzhan' 或者hadoop dfs -ls '/user/recsys/yuzhan'
fs与dfs的区别:fs是文件系统, dfs是分布式文件系统,fs > dfs
2. cat 查看文件内容
命令:hadoop fs -cat '/user/recsys/yuzhan/1.txt'
3. mkdir 创建目录
命令:hadoop fs -mkdir '/user/recsys/yuzhan/test'
创建多级目录加上 -p : hadoop fs -mkdir '/user/recsys/yuzhan/a/b/c'
4. rm 删除目录或者文件
命令:hadoop fs -rm '/user/recsys/yuzhan/1.txt'
删除文件夹加上 -r : hadoop fs -rm -r'/user/recsys/yuzhan/'
5. put 复制Linux本地文件到hdfs系统中
命令:hadoop fs -put 1.txt '/user/rescys/yuzhan/'
6. cp 复制系统内多个文件
命令:hadoop fs -cp '/user/recsys/yuzhan/a' '/user/recsys/yuzhan/b'
该命令允许有多个源路径,但是只能有一个目标路径
7. copyFromLocal 复制本地Linux文件到hdfs
命令:hadoop fs -copyFromLocal 1.txt '/user/recsys/yuzhan'
该命令的源路径只能是本地文件,此外,与put命令无差别
8. get 复制文件到本地系统
命令:hadoop fs -get '/user/recsys/yuzhan' ~/yuzhan
9. copyToLocal 复制hdfs文件到本地系统
命令:hadoop fs -copyToLocal '/user/recsys/yuzhan' ~/yuzhan
该命令的目标路径只能是本地文件,此外,与get命令无差别
10. mv 移动文件
命令:hadoop fs -mv '/user/recsys/yuzhan/1.txt' '/user/recsys/yuzhan/2.txt'
该命令允许有多个源路径,此时目标路径必须是一个目录。
11. du 显示文件大小
命令:hadoop fs -du /
显示当前目录或者文件夹的大小加上 -s : hadoop fs -du -s /
12. touchz 创建空文件
命令:hadoop fs -touchz '/user/recsys/yuzhan/1.txt'
13. chmod 改变文件权限
命令:hadoop fs -chmod a+r
与Linux平台下chmod命令相似
14. chown 改变文件所有者
命令:hadoop fs -chown '/user/recsys/yuzhan/1.txt'
与Linux平台下chmod命令相似
15. chgrp 改变文件所在组
命令:hadoop fs -chgrp '/user/recsys/yuzhan/1.txt'
与Linux平台下chmod命令相似