HDFS 文件操做命令(1)

接下來,咱們來了解一下HDFS 的命令。再提醒一下,文件操做命令的基本格式是:oop

bin/hadoop dfs–cmd <args>遞歸

  1. cat

格式:hadoop dfs-cat URI [URI …]hadoop

做用:將參數所指示的文件的內容輸出到stdout。get

示例:cmd

hadoop dfs -cat hdfs:// nn1.example.com/file1 hdfs:// nn2.example.com/file2file

hadoop dfs -cat file:/// file3 /user/hadoop/file4權限

返回值:成功結束返回0,出現錯誤返回-1。統計

  1. chgrp

格式:hadoop dfs -chgrp [-R] GROUP URI [URI …]文件

做用:改變文件所屬的用戶組。若是使用-R 選項,則這一操做對整個目錄結構遞歸執行。使用這一命令的用戶必須是文件的所屬用戶,或者是超級用戶。文件系統

  1. chmod

格式:hadoop dfs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI[URI …]

做用:改變文件的權限。若是使用-R 選項,則這一操做對整個目錄結構遞歸執行。使用這一命令的用戶必須是文件的所屬用戶,或者是超級用戶。

  1. chown

格式:hadoop dfs -chown [-R] [OWNER][,[GROUP]] URI [URI… ]

做用:改變文件的所屬用戶。若是使用-R 選項,則這一操做對整個目錄結構遞歸執行。使用這一命令的用戶必須是文件在命令變動以前的所屬用戶,或者是超級用戶。

  1. copyFromLocal

格式:hadoop dfs -copyFromLocal <localsrc> URI

做用:與put 命令相似,可是要限定源文件路徑爲本地文件系統。

  1. copyToLocal

格式:hadoop dfs -copyToLocal [-ignorecrc] [-crc] URI

<localdst> 做用:與get 命令相似,可是要限定目標文件路徑爲本地文件系統。

  1. count

格式:hadoop dfs -count [-q] <paths>

做用:統計匹配對應路徑下的目錄數,文件數,字節數(文件大小)。

選項意義:

使用-count 選項時,輸出的列爲:

DIR_COUNT, FILE_COUNT, CONTENT_SIZE,FILE_NAME 從左到右分別對應目錄下已存在的目錄數,文件數,文件大小,文件名使用-count-q 選項時,輸出的列爲:

QUOTA, REMAINING_QUOTA, SPACE_QUOTA, REMAINING_SPACE_QUOTA,
DIR_COUNT, FILE_COUNT, CONTENT_SIZE, FILE_NAME 從左到右的意義是:目錄下最大容許文件+ 目錄數(不存在上限,則爲none),目錄下可增

加目錄+ 文件數(不存在上限,則爲inf),目錄下最大容許空間(不存在上限,則爲none),目

錄下可用最大空間(不存在上限,則爲inf);後面的幾個和-count 選項一致,分別對應目錄下已

存在的目錄數,文件數,文件大小,文件名。

示例:

hadoop dfs -count hdfs:// nn1.example.com/f ile1 hdfs:// nn2.example.com/f ile2

hadoop dfs -count -q hdfs:// nn1.example.com/f ile1

返回值:成功結束返回0,出現錯誤返回-1。圖3-8 所示是一個count 選項使用後的結果示例。

相關文章
相關標籤/搜索