在成功部署Hadoop的基础上
创建目录
语法:hadoop fs -mkdir <目录名/路径>
hadoop fs -mkdir /user/hadoop
hadoop fs -mkdir /user/hadoop/dir1 /user/hadoop/dir2
查看列表文件
语法:hadoop fs -ls <参数>
hadoop fs -ls /user/hadoop
查看文件
语法:hadoop fs -cat <路径>
hadoop fs -cat /input2/file1.txt /input2/file2.txt
转移文件
- put命令
语法:hadoop fs -put <本地文件> <HDFS文件>
hadoop fs -put /home/hduser/file/file2.txt /input2
- get命令
语法:hadoop fs -get <HDFS文件> <本地文件>
hadoop fs -get /input2/file1.txt $HOME/tmp
- mv命令
语法:hadoop fs -mv <源路径> <目标路径>
hadoop fs -mv /input2/file2.txt /user/hadoop/dir1
- cp命令
语法:hadoop fs -cp <源路径> <目标路径>
hadoop fs -cp /input2/file1.txt /input2/file2.txt /user/hadoop/dir2
删除文件
- rm子命令——删除指定文件,可同时删除多个文件、
语法:hadoop fs -rm <路径>
hadoop fs -rm /input2/file1.txt
- rmi子命令——删除指定目录及目录下的所有子文件和目录
语法:hadoop fs -rmi <路径>
hadoop fs -rmi /user/hadoop/dir2
管理文件
- test子命令
语法:hadoop fs -test -[选项] <文件或目录>
选项 | 描述 | 存在 | 不存在 |
---|---|---|---|
-e | 检查文件是否存在 | 0 | 1 |
-z | 检查文件是否为0字节 | 0 | 1 |
-d | 检查路径是否为目录 | 0 | 1 |
hadoop fs -test -e /input2/file5.txt
echo $ ##判断上条命令是否成功执行
- du子命令——显示目录中所有文件大小
语法:hadoop fs -du <目录>
hadoop fs -du /input2 #显示文件大小,若是目录,则列出所有文件及其大小
hadoop fs -du -s /input2/file2.txt #显示文件大小,若是目录,则统计总大小
- expunge子命令——清空回收站
语法:hadoop fs -expunge