当前位置:   article > 正文

大数据课堂笔记 HDFS的shell操作_hdfs上传文件到指定目录

hdfs上传文件到指定目录

一、HDFS常用命令操作实战

启动Hadoop集群 执行命令   start-yarn.sh

 1.创建目录

(1).单层目录

执行命令  hdfs dfs -mkdir /ied

 利用WebUI查看创建的目录

(2).创建多层目录

执行命令  hdfs dfs -mkdir -p /luzhou/lzy

 利用WebUI查看创建的多层目录

 2.查看目录

执行命令  hdfs dfs -ls /         查看根目录              

 执行命令   hdfs dfs -ls /luzhou   

 3.上传本地文件到HDFS

创建 test.txt 文件  执行命令   echo “hello world” >test.txt

上传 test.txt 文件到HDFS的 /ied目录,执行命令  hdfs dfs -put test.txt /ied

 利用Hadoop WebUI界面查看是否上传成功

 4.查看文件内容

执行命令:hdfs dfs -cat /ied/test.txt

 5、下载HDFS文件到本地

 先删除本地的test.txt文件 执行命令:rm -rf  test.txt

下载HDFS文件系统的 /ied/test.txt 到本地当前目录不改名,执行命令:hdfs dfs -get /ied/test.txt

将HDFS上的文件下载到本地指定位置,并且可以更改文件名

执行命令:hdfs dfs -get /ied/test.txt /home/exam.txt

 

检查是否下载成功

 6、删除HDFS文件

执行命令: hdfs dfs -rm /ied/test.txt

 检查是否删除成功

7.删除HDFS目录

执行命令:hdfs dfs -rmdir /luzhou

提示 -rmdir 命令删除不了非空目录

要递归删除才能删除非空目录:hdfs dfs -rm -r /luzhou(-r:recursive)

 删除空目录 /BigData 执行命令:hdfs dfs -rmdir /BigData

8、移动目录或文件

 将 /ied 目录更名为 /ied01,执行命令:hdfs dfs -mv /ied /ied01

 利用Hadoop WebUI查看是否更名成功

 将 /ied01/exam.txt 更名为 /ied/test.txt,执行命令:hdfs dfs -mv /ied01/exam.txt /ied01/test.txt

9、文件合并下载

现在 /ied01 里有一个 test.txt ,创建 sport.txtmusic.txt 并上传

合并/ied01目录的文件下载到本地当前目录的merger.txt

执行命令:hdfs dfs -getmerge /ied01/* merger.txt

查看本地的merger.txt,看是不是三个文件合并后的内容

10、检查文件信息

检查 test.txt 文件,执行命令:hdfs fsck /ied01/test.txt -files -blocks -locations -racks

执行命令:hdfs dfs -put /opt/hadoop-3.3.4.tar.gz /ied01,将hadoop压缩包上传到HDFS的/ied01目录

查看HDFS上 hadoop-3.3.4.tar.gz 文件信息,执行命令:hdfs fsck /ied01/hadoop-3.3.4.tar.gz -files -locations -racks

利用Hadoop WebUI来查看文件块信息更加方便,总共有6个文件块:Block0、Block1、Block2、Block3、Block4、Block5

 第1个文件块信息

 第6个文件块信息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/581455
推荐阅读
相关标签
  

闽ICP备14008679号