帮助命令
hdfs dfs -help
创建命令
新建目录
hdfs dfs -mkdir <path>
创建多级目录
#-p递归创建
hdfs dfs -mkdir -p <path>
新建一个空文件
hdfs dfs -touchz <filename>
查看命令
列出文件系统目录下的目录和文件
# -h 以更友好的方式列出,主要针对文件大小显示成相应单位K、M、G等
# -r 递归列出,类似于linux中的tree命令
hdfs dfs -ls [-h] [-r] <path>
查看文件内容
hdfs dfs -cat <hdfsfile>
查看文件末尾的1KB数据
hdfs dfs -tail [-f] <hdfsfile>
上传本地文件到hdfs
# -f 如果hdfs上已经存在要上传的文件,则覆盖
hdfs dfs -put [-f] <local src> ... <hdfs dst>
l从hdfs剪切粘贴到本地
hdfs dfs -moveToLocal <local src> ... <hdfs dst>
将文件从源路径移动到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。不允许在不同的文件系统间移动文件。
hdfs dfs -mv <src> <dst>
删除命令
删除文件和目录
# -r 递归删除目录下的所有文件
# -f为直接删除,不予提示
# -skipTrash为彻底放入文件,不放入回收站
hdfs dfs -rm [-r] [-f] [-skipTrash] <hdfs path>
获取命令
将hdfs文件下载到本地
hdfs dfs -get < hdfs path> < localpath>
将hdfs文件合并起来下载到本地
hdfs hdfs -getmerge [-nl]
举例:将hdfs的/config/hadoop目录下的所有文件合并下载到本地的config.txt中
hdfs dfs -getmerge /config/hadoop config.txt
将文件从源路径复制到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。
hdfs dfs -cp <src> <dst>