HDFS 文件操做命令(2)

  1. cp

格式:hadoop dfs -cp URI [URI …] <dest>oop

做用:將文件拷貝到目標路徑中。若是<dest> 爲目錄的話,能夠將多個文件拷貝到該目錄下。示例:排序

hadoop dfs -cp /user/hadoop/f ile1 /user/hadoop/f ile2遞歸

hadoop dfs -cp /user/hadoop/f ile1 /user/hadoop/f ile2 /user/hadoop/dirhadoop

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

  1. du

格式:hadoop dfs -du [-s] [-h] URI [URI …]io

做用:若是參數爲目錄,顯示該目錄下全部目錄+ 文件的大小;若是參數爲單個文件,則顯示文件大小。date

選項意義:file

-s 指輸出全部文件大小的累加和,而不是每一個文件的大小。權限

-h 會將文件大小的數值用方便閱讀的形式表示,好比用64.0M 代替67108864。示例:im

hadoop dfs -du /user/hadoop/dir1 /user/hadoop/file1\
hdfs:// nn.example.com/user/hadoop/dir1 返回值:成功結束返回0,出現錯誤返回-1。

  1. dus

格式:hadoop dfs -dus <args>

做用:顯示文件的大小。這個命令等價於hadoop dfs -du-s。

  1. expunge

格式:hadoop dfs -expunge

做用:清空回收站。如需更多有關回收站特性的信息,請參考其餘資料和文獻。

  1. get

格式:hadoop dfs -get [-ignorecrc] [-crc] <src><localdst>

做用:將文件拷貝到本地文件系統。CRC 校驗失敗的文件可經過-ignorecrc 選項拷貝。

文件和CRC 校驗和能夠經過-crc 選項拷貝。

示例:

hadoop dfs -get /user/hadoop/f ile localf ile

hadoop dfs -get hdfs:// nn.example.com/user/hadoop/f ile localf ile

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

  1. getmerge

格式:hadoop dfs -getmerge <src><localdst> [addnl]

做用:命令參數爲一個源文件目錄和一個目的文件。將源文件目錄下的全部文件排序後合併到目的文件中。添加addnl 能夠在每一個文件後面插入新行。

  1. ls

格式:hadoop dfs -ls <args>

做用:對於一個文件,該命令返回的文件狀態以以下格式列出:

permissions number_of_replicas userid groupid f ilesize
modif ication_date modif ication_time f ilename 從左到右的意義分別是:文件權限,副本個數,用戶ID,組ID,文件大小,最近一次修改日期,最近一次修改時間,文件名。

對於一個目錄,該命令返回這一目錄下的第一層子目錄和文件,與Unix 中ls 命令的結果相似;結果以以下狀態列出:

permissions userid groupid modif ication_date modif ication_time dirname
從左到右的意義分別是:文件權限,用戶ID,組ID,最近一次修改日期,最近一次修改時間,文件名。

示例:

hadoop dfs -ls /user/hadoop/f ile1 返回值:成功結束返回0,出現錯誤返回-1。圖3-9 所示是一個ls 命令顯示結果示例。

  1. lsr

格式:hadoop dfs -lsr <args>

做用:在整個目錄下遞歸執行ls,與Unix 中的ls-R 相似。

  1. mkdir

格式:hadoop dfs -mkdir <paths>

做用:以<paths> 中的URI 做爲參數,建立目錄。該命令的行爲與Unix 中mkdir-p 的行爲十分類似。這一路徑上的父目錄若是不存在,則建立該父目錄。 示例:

hadoop dfs -mkdir /user/hadoop/dir1 /user/hadoop/dir2
hadoop dfs -mkdir hdfs:// nn1.example.com/user/hadoop/dir
hdfs:// nn2.example.com/user/hadoop/dir 返回值:成功結束返回0,出現錯誤返回-1。

  1. moveFromLocal

格式:hadoop dfs -moveFromLocal <localsrc><dst>

做用:和put 命令相似,可是源文件localsrc 拷貝以後自身被刪除。

  1. moveToLocal

格式:hadoop dfs -moveToLocal [-crc] <src><dst>

做用:輸出「Not implemented yet」信息,也就是說當前版本中未實現此命令。

  1. mv

格式:hadoop dfs -mv URI [URI …] <dest>

做用:將文件從源路徑移動到目標路徑(移動以後源文件刪除)。目標路徑爲目錄的狀況下,源路徑能夠有多個。跨文件系統的移動(本地到HDFS 或者反過來)是不容許的。

示例:

hadoop dfs -mv /user/hadoop/f ile1 /user/hadoop./f ile2
hadoop dfs -mv hdfs:// nn.example.com/f ile1
hdfs:// nn.example.com/f ile2 hdfs:// nn.example.com/f ile3
hdfs:// nn.example.com/dir1 返回值:

成功結束返回0,出現錯誤返回-1。

相關文章
相關標籤/搜索