在“$ HADOOP_HOME/bin/hadoop fs”中還有比這里演示的更多的命令,雖然這些基本操作將讓你開(kāi)始。運(yùn)行./bin/hadoop dfs而沒(méi)有其他參數(shù)將列出可以使用FsShell系統(tǒng)運(yùn)行的所有命令。此外,$HADOOP_HOME/bin/hadoop fs -help commandName將顯示有問(wèn)題的操作的簡(jiǎn)短使用摘要,如果您卡住了。
所有操作的表如下所示。以下約定用于參數(shù):
"<path>" means any file or directory name. "<path>..." means one or more file or directory names. "<file>" means any filename. "<src>" and "<dest>" are path names in a directed operation. "<localSrc>" and "<localDest>" are paths as above, but on the local file system.
所有其他文件和路徑名稱(chēng)引用HDFS中的對(duì)象。
1. | ls <path> 列出由path指定的目錄的內(nèi)容,顯示每個(gè)條目的名稱(chēng),權(quán)限,所有者,大小和修改日期。 |
2. | lsr <path> 行為像-ls,但遞歸顯示路徑的所有子目錄中的條目。 |
3. | du <path> 顯示與路徑匹配的所有文件的磁盤(pán)使用情況(以字節(jié)為單位)文件名用完整的HDFS協(xié)議前綴報(bào)告。 |
4. | dus <path> 像-du,但打印路徑中所有文件/目錄的磁盤(pán)使用情況的摘要。 |
5. | mv <src><dest> 在HDFS中將src指示的文件或目錄移動(dòng)到dest。 |
6. | cp <src> <dest> 副本由src標(biāo)識(shí)的文件或目錄什特內(nèi)HDFS。 |
7. | rm <path> 刪除由路徑標(biāo)識(shí)的文件或空目錄。 |
8. | rmr <path> 刪除由路徑標(biāo)識(shí)的文件或目錄。遞歸刪除任何子條目(即路徑的文件或子目錄)。 |
9. | put <localSrc> <dest> 將文件或目錄從localSrc標(biāo)識(shí)的本地文件系統(tǒng)復(fù)制到DFS中的dest。 |
10. | copyFromLocal <localSrc> <dest> 與輸入 -put 相同 |
11. | moveFromLocal <localSrc> <dest> 將文件或目錄從localSrc標(biāo)識(shí)的本地文件系統(tǒng)復(fù)制到HDFS中的dest,然后在成功時(shí)刪除本地副本。 |
12. | get [-crc] <src> <localDest> 將由src標(biāo)識(shí)的HDFS中的文件或目錄復(fù)制到localDest標(biāo)識(shí)的本地文件系統(tǒng)路徑。 |
13. | getmerge <src> <localDest> 檢索與HDFS中的路徑src匹配的所有文件,并將它們復(fù)制到由localDest標(biāo)識(shí)的本地文件系統(tǒng)中的單個(gè)合并文件。 |
14. | cat <filen-ame> 顯示stdout上的文件名的內(nèi)容。 |
15. | copyToLocal <src> <localDest> |
16. | moveToLocal <src> <localDest> 像-get一樣工作,但在成功時(shí)刪除HDFS副本。 |
17. | mkdir <path> 在HDFS中創(chuàng)建一個(gè)名為path的目錄。 創(chuàng)建路徑中缺少的任何父目錄(例如,Linux中的mkdir -p)。 |
18. | setrep [-R] [-w] rep <path> 將路徑所標(biāo)識(shí)的文件的目標(biāo)復(fù)制因子設(shè)置為rep。(實(shí)際復(fù)制因子將隨著時(shí)間向目標(biāo)移動(dòng)) |
19. | touchz <path> 在包含當(dāng)前時(shí)間的路徑上創(chuàng)建一個(gè)文件作為時(shí)間戳。如果文件在路徑中已存在,則失敗,除非文件已經(jīng)為0。 |
20. | test -[ezd] <path> 如果路徑存在則返回1;具有零長(zhǎng)度;或者是目錄,否則為0。 |
21. | stat [format] <path> 打印有關(guān)路徑的信息。格式是接受塊(%b),文件名(%n),塊大?。ǎ),復(fù)制(%r)和修改日期(%y,%Y)中的文件大小的字符串。 |
22. | tail [-f] <file2name> 在stdout上顯示最后1KB的文件。 |
23. | chmod [-R] mode,mode,... <path>... 更改與由路徑標(biāo)識(shí)的一個(gè)或多個(gè)對(duì)象關(guān)聯(lián)的文件權(quán)限...使用R.模式遞歸執(zhí)行更改是一個(gè)3位八進(jìn)制模式,或{augo} +/- {rwxX}。假設(shè)沒(méi)有指定范圍,并且不應(yīng)用umask。 |
24. | chown [-R] [owner][:[group]] <path>... 設(shè)置由路徑標(biāo)識(shí)的文件或目錄的所屬用戶(hù)和/或組...如果指定了-R,則遞歸地設(shè)置所有者。 |
25. | chgrp [-R] group <path> ... 設(shè)置由path ...標(biāo)識(shí)的文件或目錄的所屬組。如果指定了-R,則以遞歸方式設(shè)置組。 |
26. | help <cmd-name> 返回上面列出的某個(gè)命令的用法信息。您必須在cmd中省略前導(dǎo)' - '字符。 |
更多建議: