HDFS基本命令

FS Shell基本命令
  • 创建目录
    hadoop fs -mkdir <destdir>

    hadoop fs -mkdir /binTest
  • 列出目录
    hadoop fs -ls <destdir>

    hadoop fs -ls /
  • 删除文件

    hadoop fs -rm <destfile>

    hadoop fs -rm /binTest/1
  • 递归删除目录

    整个目录删除
    hadoop fs -rmr <destdir>

    hadoop fs -rmr /binTest
  • 文件合并

    hadoop fs -getmerge <src> <localdst>

    hadoop fs -getmerge /binTest merge.txt
  • 复制本地文件到目标文件系统

    hadoop fs -put <srcfile> <srcfile> <dest>

    hadoop fs -put ./add5.txt ./add2.txt /binTest/
    hadoop fs -put ./* /binTest/
  • 复制目标文件系统文件到本地

    hadoop fs -get <src> <localdst>

    hadoop fs -get /binTest/\* ./

其他命令与Linux下文件操作类似包括

名字空间配额管理
  • 设置配额(目录下文件和目录数量)

    用法
    dfsadmin -setQuota <N> <dir1> <dir2> ...

    hadoop dfsadmin -setQuota 10 /binTest

    如果目录下文件或目录数量超过配额则生成目录或文件时会报错

  • 清除配额

    dfsadmin -clrQuota <dir1> <dir2> ...

    hadoophad dfsadmin -clrQuota /binTest
  • 查看目录设置的配额

    用法
    dfs -count -q <dir1> <dir2> ...

    hadoop fs -count -q /binTest

麦穗儿
127 声望15 粉丝

程序猿以技术为本