Hadoop v2 命令

appendToFile: 將單個 src 或多個 srcs 從本地檔案系統附加到目標檔案系統。還從 stdin 讀取輸入並附加到目標檔案系統。保持 as -

 hdfs dfs -appendToFile [localfile1 localfile2 ..] [/HDFS/FILE/PATH..]

cat:將源路徑複製到 stdout。

 hdfs dfs -cat URI [URI …]

chgrp: 更改檔案的組關聯。使用 -R,通過目錄結構遞迴地進行更改。使用者必須是檔案所有者或超級使用者。

 hdfs dfs -chgrp [-R] GROUP URI [URI …]

chmod: 更改檔案的許可權。使用 -R,通過目錄結構遞迴地進行更改。使用者必須是檔案所有者或超級使用者

 hdfs dfs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI …]

chown: 更改檔案的所有者。使用 -R,通過目錄結構遞迴地進行更改。使用者必須是超級使用者。

 hdfs dfs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

copyFromLocal: 與 put 命令類似,只是源被限制為本地檔案引用。

 hdfs dfs -copyFromLocal <localsrc> URI

copyToLocal: 與 get 命令類似,但目標僅限於本地檔案引用。

 hdfs dfs -copyToLocal [-ignorecrc] [-crc] URI <localdst>

count: 計算與指定檔案模式匹配的路徑下的目錄,檔案和位元組數。

 hdfs dfs -count [-q] [-h] <paths>

cp: 將指定源中的一個或多個檔案複製到指定目標。如果指定多個源,則指定的目標必須是目錄。

 hdfs dfs -cp URI [URI …] <dest>

du: 顯示指定檔案的大小,或指定目錄中包含的檔案和目錄的大小。如果指定 -s 選項,則顯示檔案大小的彙總摘要,而不是單個檔案大小。如果指定 -h 選項,則以人類可讀的方式格式化檔案大小。

 hdfs dfs -du [-s] [-h] URI [URI …]

dus: 顯示檔案大小的摘要; 相當於 hdfs dfs -du -s。

 hdfs dfs -dus <args>

清除: 清空垃圾箱。刪除檔案時,不會立即從 HDFS 中刪除該檔案,而是將其重新命名為/ trash 目錄中的檔案。只要檔案保留在那裡,如果你改變主意,可以取消刪除它,但只能刪除已刪除檔案的最新副本。

 hdfs dfs –expunge

get:將檔案複製到本地檔案系統。如果指定 -ignorecrc 選項,仍可以複製未通過迴圈冗餘校驗(CRC)的檔案。CRC 是用於檢測資料傳輸錯誤的常用技術。CRC 校驗和檔案具有 .crc 副檔名,用於驗證另一個檔案的資料完整性。如果指定 -crc 選項,則會複製這些檔案。

 hdfs dfs -get [-ignorecrc] [-crc] <src> <localdst>

getmerge: 連線 src 中的檔案並將結果寫入指定的本地目標檔案。要在每個檔案的末尾新增換行符,請指定 addnl 選項。

 hdfs dfs -getmerge <src> <localdst> [addnl]

ls: 返回指定檔案或目錄的統計資訊。

 hdfs dfs -ls <args>

lsr: 用作 ls 的遞迴版本; 類似於 Unix 命令 ls -R。

 hdfs dfs -lsr <args>

mkdir: 在一個或多個指定路徑上建立目錄。它的行為類似於 Unix mkdir -p 命令,如果它們不存在,則會建立指向目錄的所有目錄。

 hdfs dfs -mkdir <paths>

moveFromLocal: 與 put 命令的工作方式類似,只是複製後刪除源。

 hdfs dfs -moveFromLocal <localsrc> <dest>

mv:將一個或多個檔案從指定源移動到指定目標。如果指定多個源,則指定的目標必須是目錄。不允許跨檔案系統移動檔案。

 hdfs dfs -mv URI [URI …] <dest>

put:將檔案從本地檔案系統複製到目標檔案系統。此命令還可以從 stdin 讀取輸入並寫入目標檔案系統。

 hdfs dfs -put <localsrc> ... <dest>

rm: 刪除一個或多個指定的檔案。此命令不會刪除空目錄或檔案。要繞過廢紙簍(如果已啟用)並立即刪除指定的檔案,請指定 -skipTrash 選項。

 hdfs dfs -rm [-skipTrash] URI [URI …]

rm r: 用作 -rm 的遞迴版本。

 hdfs dfs -rm -r [-skipTrash] URI [URI …]

setrep: 更改指定檔案或目錄的複製因子。使用 -R,通過目錄結構遞迴地進行更改。

 hdfs dfs -setrep <rep> [-R] <path>

stat: 顯示指定路徑的資訊。

 hdfs dfs -stat URI [URI …]

tail: 將指定檔案的最後一個千位元組顯示到 stdout。該語法支援 Unix -f 選項,該選項允許監視指定的檔案。當另一個程序將新行新增到檔案中時,tail 會更新顯示。

 hdfs dfs -tail [-f] URI

test: 返回指定檔案或目錄的屬性。指定 -e 以確定檔案或目錄是否存在; -z 確定檔案或目錄是否為空; 和 -d 確定 URI 是否是目錄。

 hdfs dfs -test -[ezd] URI

text: 以文字格式輸出指定的原始檔。有效的輸入檔案格式為 zip 和 TextRecordInputStream。

 hdfs dfs -text <src>

touchz: 在指定路徑中建立一個大小為 0 的新空檔案。

 hdfs dfs -touchz <path>