文章目录
一、移动目录或文件
-mv
命令兼具移动与改名的双重功能- 将
/ied
目录更名为/ied01
- 命令:
hdfs dfs -mv /ied /ied01
- 利用Hadoop WebUI查看是否更名成功
- 将
/ied01/exam.txt
更名为/ied01/test.txt
- 命令:
hdfs dfs -mv /ied01/exam.txt /ied01/test.txt
- 查看改名后的
test.txt
文件内容
二、文件合并下载
- 现在
/ied01
里有一个test.txt
,创建sport.txt
和music.txt
并上传
- 合并
/ied01
目录的文件下载到本地当前目录的merger.txt
- 命令:
hdfs dfs -getmerge /ied01/* merger.txt
- 查看本地的
merger.txt
,查看是不是三个文件合并后的内容 - 命令:
cat merger.txt
三、检查文件信息
- 检查
test.txt
文件 - 命令:
hdfs fsck /ied01/test.txt -files -block -locations -racks
四、创建时间戳文件
- 在
/ied01
目录里创建一个文件sunshine.txt
- 命令:
hdfs dfs -touchz /ied01/sunshine.txt
- 这种空文件,一般用作标识文件,也可叫做时间戳文件,再次在/ied01目录下创建sunshine.txt同名文件
- 说明:如果touchz命令的路径指定的文件不存在,那就创建一个空文件;如果指定的文件存在,那就改变该文件的时间戳。
五、复制文件或目录
- 创建
/ied02
- 命令:
hdfs dfs -mkdir /ied02
1、同名复制文件
- 将
/ied01/music.txt
复制到/ied02
里 - 命令:
hdfs dfs -cp /ied01/music.txt /ied02
- 查看拷贝生成的文件
2、改名复制文件
- 将
/ied01/test.txt
复制到/ied02
目录,改名为hello.txt
- 命令:
hdfs dfs -cp /ied01/exam.txt /ied02/hello.txt
- 查看拷贝后的文件内容
3、复制目录
- 将/ied01目录复制到/ied03目录
- 命令:
hdfs dfs -cp /ied01 /ied03
- 查看拷贝后的目录
六、查看文件大小
- 命令:
hdfs dfs -du /ied01/test.txt
七、上传文件
copyFromLocal
类似于-put
- 命令:
hdfs dfs -copyFromLocal merger.txt /ied02
- 查看是否上传成功
八、下载文件
copyToLocal
类似于-get
- 命令:
hdfs dfs -copyToLocal /ied01/sunshine.txt sunlight.txt
- 查看是否下载成功
九、查看某目录下文件个数
- 命令:
hdfs dfs -count /ied01
十、检查hadoop本地库
- 命令:
hadoop checknative -a