hdfs 文件操作常用命令

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命令相似

你可能感兴趣的:(Hadoop)