hadoop fs
1,hadoopfs–fs[local|<filesystemURI>]:声明hadoop使用的文件系统,如果不声明的话,使用当前配置文件配置的,按如下顺序查找:hadoopjar里的hadoop-default.xml->$HADOOP_CONF_DIR下的hadoop-default.xml->$HADOOP_CONF_DIR下的hadoop-site.xml。使用local代表将本地文件系统作为hadoop的DFS。如果传递uri做参数,那么就是特定的文件系统作为DFS。
2,hadoopfs–ls<path>:等同于本地系统的ls,列出在指定目录下的文件内容,支持pattern匹配。输出格式如filename(fullpath)<rn>size.其中n代表replica的个数,size代表大小(单位bytes)。
3,hadoopfs–lsr<path>:递归列出匹配pattern的文件信息,类似ls,只不过递归列出所有子目录信息。
4,hadoopfs–du<path>:列出匹配pattern的指定的文件系统空间总量(单位bytes),等价于unix下的针对目录的du–sb<path>/*和针对文件的du–b<path>,输出格式如name(fullpath)size(inbytes)。
5,hadoopfs–dus<path>:等价于-du,输出格式也相同,只不过等价于unix的du-sb。
6,hadoopfs–mv<src><dst>:将制定格式的文件move到指定的目标位置。当src为多个文件时,dst必须是个目录。
7,hadoopfs–cp<src><dst>:拷贝文件到目标位置,当src为多个文件时,dst必须是个目录。
8,hadoopfs–rm[-skipTrash]<src>:删除匹配pattern的指定文件,等价于unix下的rm<src>。
9,hadoopfs–rmr[skipTrash]<src>:递归删掉所有的文件和目录,等价于unix下的rm–rf<src>。
10,hadoopfs–rmi[skipTrash]<src>:等价于unix的rm–rfi<src>。
11,hadoopfs–put<localsrc>…<dst>:从本地系统拷贝文件到DFS。
12,hadoopfs–copyFromLocal<localsrc>…<dst>:等价于-put。
13,hadoopfs–moveFromLocal<localsrc>…<dst>:等同于-put,只不过源文件在拷贝后被删除。
14,hadoopfs–get[-ignoreCrc][-crc]<src><localdst>:从DFS拷贝文件到本地文件系统,文件匹配pattern,若是多个文件,则dst必须是目录。
15,hadoopfs–getmerge<src><localdst>:顾名思义,从DFS拷贝多个文件、合并排序为一个文件到本地文件系统。
16,hadoopfs–cat<src>:展示文件内容。
17,hadoopfs–copyToLocal[-ignoreCrc][-crc]<src><localdst>:等价于-get。
18,hadoopfs–mkdir<path>:在指定位置创建目录。
19,hadoopfs–setrep[-R][-w]<rep><path/file>:设置文件的备份级别,-R标志控制是否递归设置子目录及文件。
20,hadoopfs–chmod[-R]<MODE[,MODE]…|OCTALMODE>PATH…:修改文件的权限,-R标记递归修改。MODE为a+r,g-w,+rwx等,OCTALMODE为755这样。
21,hadoopfs-chown[-R][OWNER][:[GROUP]]PATH…:修改文件的所有者和组。-R表示递归。
22,hadoopfs-chgrp[-R]GROUPPATH…:等价于-chown…:GROUP…。
23,hadoopfs–count[-q]<path>:计数文件个数及所占空间的详情,输出表格的列的含义依次为:DIR_COUNT,FILE_COUNT,CONTENT_SIZE,FILE_NAME或者如果加了-q的话,还会列出QUOTA,REMAINING_QUOTA,SPACE_QUOTA,REMAINING_SPACE_QUOTA。
17:41[[email protected]]$hadoopfs-count/
23444639632818/
tty:[0]jobs:[0]cwd:[~]
17:41[[email protected]]$hadoopfs-count-q/
92233720368547758079223372036854775127noneinf23444639632818/