当前位置: 首页>大数据>正文

hdfs的命令行使用

hdfs的命令行使用

超全hdfs命令,包含使用案例
ls

格式:hdfs dfs -ls URI
作用:类似于 Linux的 ls命令,显示文件列表
案例: hdfs dfs -ls /

lsr

格式: hdfs dfs -lsr URI
作用: 在整个目录下递归执行ls, 与 UNIX 中的 ls-R 类似
案例:hdfs dfs -lsr /

mkdir

格式 :hdfs dfs [-p] -mkdir <paths>
作用 : 以 <paths> 中的 URI 作为参数,创建目录。使用-p 参数可以递归创建目录

put

格式:hdfs dfs -put <localsrc > ... <dst>
作用:将单个的源文件src或者多个源文件srcs从本地文件系统拷贝到目标文件系统中(<dst>对应的路径)。也可以从标准输入中读取输入,写入目标文件系统中
案例:hdfs dfs -put /rooot/a.txt /dir1

moveFromLocal

格式:hdfs dfs -moveFromLocal <localsrc>   <dst>
作用: 和put命令类似,但是源文件localsrc拷贝之后自身被删除
案例:hdfs dfs -moveFromLocal /root/install.log /

get

格式:hdfs dfs -get [-ignorecrc ] [-crc] <src> <localdst>
作用:将文件拷贝到本地文件系统。CRC校验失败的文件通过-ignorecrc选项拷贝。文件和CRC校验和可以通过-CRC选项拷贝
案例:hdfs dfs -get /install.log /export/servers

mv

格式:hdfs dfs -mv URI   <dest>
作用:将hdfs上的文件从原路径移动到目标路径(移动之后文件删除),该命令不能夸文件系统
案例:hdfs dfs -mv /dir1/a.txt   /dir2

rm

格式:hdfs dfs -rm [-r]-skipTrash】 URI 【URI。。。】
作用:删除参数指定的文件,参数可以有多个。此命令只删除文件和非空目录。如果指定-skipTrash选项,那么在回收站可用的情况下,该选项将跳过回收站而直接删除文件;
否则,在回收站可用时,在HDFS Shell中执行此命令,会将文件暂时放到回收站中。
案例:hdfs dfs -rm -r /dir1

cp

格式: hdfs  dfs  -cp URI [URI ...] <dest>
作用:将文件拷贝到目标路径中。如果<dest>为目录的话,可以将多个文件拷贝到该目录下。
-f
选项将覆盖目标,如果它已经存在。
-p
选项将保留文件属性(时间戳、所有权、许可、ACL、XAttr)。
案例:hdfs dfs -cp /dir1/a.txt /dir2/b.txt

cat

hdfs dfs -cat URI [uri ...]
作用:将参数所指示的文件内容输出到stdout
案例:hdfs dfs -cat /test.log

chmod

格式: hdfs   dfs -chmod [-R]  URI[URI  ...]
作用:改变文件权限。如果使用-R选项,则对整个目录有效递归执行。使用这一命令的用户必须是文件的所属用户,或者超级用户。
案例:hdfs dfs -chmod -R 777 /test.log

chown

格式: hdfs   dfs -chmod [-R]  URI[URI  ...]
作用:改变文件的所属用户和用户组。如果使用-R选项,则对整个目录有效递归执行。使用这一命令的用户必须是文件的所属用户,或者超级用户。
案例:hdfs dfs -chown -R hadoop:hadoop /test.log

appendToFile

格式: hdfs dfs -appendToFile <localsrc> ... <dst>
作用: 追加一个或者多个文件到hdfs指定文件中,也可以从命令行读取输入。
案例: hdfs dfs -appendToFile a.xml b.xml /big.xml

以上内容仅为学习记录,如若发现问题请大家补充指正,一起学习一起记录一起进步!


https://www.xamrdz.com/bigdata/74t1926245.html

相关文章: