HDFS常用的shell命令

 命令一览:

[-appendToFile <localsrc> ... <dst>] 将指定的本地文件的内容添加到指定的文件中,如果指定的文件不存在就将其创建。如果本地文件是-,则从stdin中读取输入。
[-cat [-ignoreCrc] <src> ...] 提取与文件模式<src>匹配的所有文件,并在stdout上显示其内容。
[-checksum <src> ...] 输出与src匹配的文件的校验和信息。注意,这需要往返在储存这个文件的数据节点,所以挡在大量的文件上运行时并不高效。文件的校验和和文件的内容,块的大小,校验和算法和创建文件的参数有关。
[-chgrp [-R] GROUP PATH...]  
[-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]  
[-chown [-R] [OWNER][:[GROUP]] PATH...]  
[-copyFromLocal [-f] [-p] [-l] [-d] <localsrc> ... <dst>]  
[-copyToLocal [-f] [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]  
[-count [-q] [-h] [-v] [-t [<storage type>]] [-u] [-x] <path> ...]  
[-cp [-f] [-p | -p[topax]] [-d] <src> ... <dst>]  
[-createSnapshot <snapshotDir> [<snapshotName>]]  
[-deleteSnapshot <snapshotDir> <snapshotName>]  
[-df [-h] [<path> ...]]  
[-du [-s] [-h] [-x] <path> ...]  
[-expunge]  
[-find <path> ... <expression> ...]  
[-get [-f] [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]  将与文件模式<src>匹配的文件复制到本地名称。 <src>被保留。 复制多个文件时,目标位置必须是目录。
-f:如果目标已经存在,则将其写入
-p:保留访问和修改时间,所有权和模式。
[-getfacl [-R] <path>]  
[-getfattr [-R] {-n name | -d} [-e en] <path>]  
[-getmerge [-nl] [-skip-empty-file] <src> <localdst>]  
[-help [cmd ...]]  
[-ls [-C] [-d] [-h] [-q] [-R] [-t] [-S] [-r] [-u] [<path> ...]]  
[-mkdir [-p] <path> ...]

在指定的路径下创建文件夹

-p如果路径已存在,不报错误信息

[-moveFromLocal <localsrc> ... <dst>]  
[-moveToLocal <src> <localdst>]  
[-mv <src> ... <dst>]  移动文件,当移动多个文件的时候,目的地必须是一个目录。
[-put [-f] [-p] [-l] [-d] <localsrc> ... <dst>]  
[-renameSnapshot <snapshotDir> <oldName> <newName>]  
[-rm [-f] [-r|-R] [-skipTrash] [-safely] <src> ...]  删除所有与指定文件模式匹配的文件。
-f :如果该文件不存在,则不显示诊断消息或修改退出状态以反映错误。
-[rR]:递归删除目录
-skipTrash:如果启用该选项,则绕过垃圾桶,并立即删除<src>。
-safely:当要删除的目录中含有超过<hadoop.shell.delete.limit.num.files>个文件时,需要确认后才能删除。
[-rmdir [--ignore-fail-on-non-empty] <dir> ...] 删除空目录
[-setfacl [-R] [{-b|-k} {-m|-x <acl_spec>} <path>]|[--set <acl_spec> <path>]]  
[-setfattr {-n name [-v value] | -x name} <path>]  
[-setrep [-R] [-w] <rep> <path> ...]  
[-stat [format] <path> ...]  
[-tail [-f] <file>]  
[-test -[defsz] <path>]  
[-text [-ignoreCrc] <src> ...]  
[-touchz <path> ...] 在<path>创建一个大小为0的文件,并将当前时间作为该<path>的时间戳。 如果已经存在大小不为0的文件,则返回错误。
[-truncate [-w] <length> <path> ...]  
[-usage [cmd ...]]  

 

Nodes: 后续用到其余的命令继续添加...

posted @ 2020-03-08 22:01  sykline  阅读(241)  评论(0编辑  收藏  举报