layout: post
title: hadoop HDFS常用文件操作命令
categories: shell,hadoop,hdfs
description: 笔记

keywords: shell,hdfs

工作当中接触到了 hadoop HDFS,操作命令有些不熟悉,所以记录下来以备不时之需。

命令基本格式:

hadoop fs -cmd < args >  

1.ls

hadoop fs -ls  /  
  
hadoop fs -ls -R /  

2.put

hadoop fs -put - < hdsf  file>  

2.1.moveFromLocal

hadoop fs -moveFromLocal  < local src > ... < hdfs dst >  

2.2.copyFromLocal

hadoop fs -copyFromLocal  < local src > ... < hdfs dst >  

3.get

hadoop fs -get < hdfs file > < local file or dir>  
hadoop fs -get < hdfs file or dir > ... < local  dir >  

3.1.copyToLocal

hadoop fs -copyToLocal < local src > ... < hdfs dst >  

4.rm

hadoop fs -rm < hdfs file > ...  
hadoop fs -rm -r < hdfs dir>...  

5.mkdir

# 只能一级一级的建目录,父目录不存在的话使用这个命令会报错  
hadoop fs -mkdir < hdfs path>  
# 所创建的目录如果父目录不存在就创建该父目录  
hadoop fs -mkdir -p < hdfs path>  

6.getmerge

# 将hdfs指定目录下所有文件排序后合并到local指定的文件中,文件不存在时会自动创建,文件存在时会覆盖里面的内容  
hadoop fs -getmerge < hdfs dir >  < local file >  
  
# 加上nl后,合并到local file中的hdfs文件之间会空出一行  
  
hadoop fs -getmerge -nl  < hdfs dir >  < local file >  

7.cp

 hadoop fs -cp  < hdfs file >  < hdfs file >  
# 目标文件不能存在,否则命令不能执行,相当于给文件重命名并保存,源文件还存在  
 hadoop fs -cp < hdfs file or dir >... < hdfs dir >  
# 目标文件夹要存在,否则命令不能执行  

8.mv

hadoop fs -mv < hdfs file >  < hdfs file >  
# 目标文件不能存在,否则命令不能执行,相当于给文件重命名并保存,源文件不存在  
hadoop fs -mv  < hdfs file or dir >...  < hdfs dir >  
  
# 源路径有多个时,目标路径必须为目录,且必须存在。  
#  `注意`:跨文件系统的移动(local到hdfs或者反过来)都是不允许的  

9.count

# 统计hdfs对应路径下的目录个数,文件个数,文件总计大小  
# 显示为目录个数,文件个数,文件总计大小,输入路径  
hadoop fs -count < hdfs path >  

10.du

12.setrep

hadoop fs -setrep -R 3 < hdfs path >  

13.stat

hdoop fs -stat [format] < hdfs path >  

14.tail

hadoop fs -ls /des/flink-des.jar  
hadoop fs -ls -R har:///des/hadoop.har  

   留言:

验证成功!
请输入内容!
验证成功!
请输入内容!