put
格式 : hdfs dfs -put <localsrc > ... <dst> 作用 : 将单个的源文件src或者多个源文件srcs从本地文件系统拷贝到目标文件系统中(<dst>对应的路径)。也可以从标准输入中读取输入,写入目标文件系统中 hdfs dfs -put /rooot/bigdata.txt /dir1moveFromLocal
格式: hdfs dfs -moveFromLocal <localsrc> <dst> 作用: 和put命令类似,但是源文件localsrc拷贝之后自身被删除 hdfs dfs -moveFromLocal /root/bigdata.txt /copyFromLocal
格式: hdfs dfs -copyFromLocal <localsrc> ... <dst> 作用: 从本地文件系统中拷贝文件到hdfs路径去appendToFile
格式: hdfs dfs -appendToFile <localsrc> ... <dst> 作用: 追加一个或者多个文件到hdfs指定文件中.也可以从命令行读取输入. hdfs dfs -appendToFile a.xml b.xml /big.xmlmoveToLocal
在 hadoop 2.6.4 版本测试还未未实现此方法 格式:hadoop dfs -moveToLocal [-crc] <src> <dst> 作用:将本地文件剪切到 HDFSget
格式 hdfs dfs -get [-ignorecrc ] [-crc] <src> <localdst> 作用:将文件拷贝到本地文件系统。 CRC 校验失败的文件通过-ignorecrc选项拷贝。 文件和CRC校验可以通过-CRC选项拷贝 hdfs dfs -get /bigdata.txt /export/serversgetmerge
格式: hdfs dfs -getmerge <src> <localdst> 作用: 合并下载多个文件,比如hdfs的目录 /aaa/下有多个文件:log.1, log.2,log.3,...copyToLocal
格式: hdfs dfs -copyToLocal <src> ... <localdst> 作用: 从hdfs拷贝到本地mv
格式 : hdfs dfs -mv URI <dest> 作用: 将hdfs上的文件从原路径移动到目标路径(移动之后文件删除),该命令不能跨文件系统 hdfs dfs -mv /dir1/bigdata.txt /dir2rm
格式: hdfs dfs -rm [-r] 【-skipTrash】 URI 【URI 。。。】 作用: 删除参数指定的文件,参数可以有多个。 此命令只删除文件和非空目录。 如果指定-skipTrash选项,那么在回收站可用的情况下,该选项将跳过回收站而直接删除文件; 否则,在回收站可用时,在HDFS Shell 中执行此命令,会将文件暂时放到回收站中。 hdfs dfs -rm -r /dir1cp
格式: hdfs dfs -cp URI [URI ...] <dest> 作用: 将文件拷贝到目标路径中。如果<dest> 为目录的话,可以将多个文件拷贝到该目录下。 -f 选项将覆盖目标,如果它已经存在。 -p 选项将保留文件属性(时间戳、所有权、许可、ACL、XAttr)。 hdfs dfs -cp /dir1/a.txt /dir2/bigdata.txtcat
hdfs dfs -cat URI [uri ...] 作用:将参数所指示的文件内容输出到stdout hdfs dfs -cat /bigdata.txttail
格式: hdfs dfs -tail path 作用: 显示一个文件的末尾text
格式:hdfs dfs -text path 作用: 以字符形式打印一个文件的内容chmod
格式:hdfs dfs -chmod [-R] URI[URI ...] 作用:改变文件权限。如果使用 -R 选项,则对整个目录有效递归执行。使用这一命令的用户必须是文件的所属用户,或者超级用户。 hdfs dfs -chmod -R 777 /bigdata.txtchown
格式: hdfs dfs -chmod [-R] URI[URI ...] 作用: 改变文件的所属用户和用户组。如果使用 -R 选项,则对整个目录有效递归执行。使用这一命令的用户必须是文件的所属用户,或者超级用户。 hdfs dfs -chown -R hadoop:hadoop /bigdata.txtdf
格式: hdfs dfs -df -h path 作用: 统计文件系统的可用空间信息du
格式: hdfs dfs -du -s -h path 作用: 统计文件夹的大小信息count
格式: hdfs dfs -count path 作用: 统计一个指定目录下的文件节点数量setrep
格式: hdfs dfs -setrep num filePath 作用: 设置hdfs中文件的副本数量 注意: 即使设置的超过了datanode的数量,副本的数量也最多只能和datanode的数量是一致的expunge (慎用)
格式: hdfs dfs -expunge 作用: 清空hdfs垃圾桶 5. hdfs的高级使用命令 5.1. HDFS文件限额配置在多人共用HDFS的环境下,配置设置非常重要。特别是在 Hadoop 处理大量资料的环境,如果没有配额管理,很容易把所有的空间用完造成别人无法存取。HDFS 的配额设定是针对目录而不是针对账号,可以让每个账号仅操作某一个目录,然后对目录设置配置。
HDFS 文件的限额配置允许我们以文件个数,或者文件大小来限制我们在某个目录下上传的文件数量或者文件内容总量,以便达到我们类似百度网盘网盘等限制每个用户允许上传的最大的文件的量。
hdfs dfs -count -q -h /user/root/dir1 #查看配额信息