前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDFS Shell命令(一)

HDFS Shell命令(一)

原创
作者头像
堕落飞鸟
发布2023-05-11 11:03:44
3800
发布2023-05-11 11:03:44
举报
文章被收录于专栏:飞鸟的专栏

HDFS Shell是Hadoop分布式文件系统(HDFS)提供的一种命令行工具,用于管理HDFS中的文件和目录。HDFS Shell提供了一系列命令,包括文件和目录的创建、删除、移动、复制、查看等操作,可以方便地进行HDFS管理。

一、HDFS Shell命令的基本用法

HDFS Shell命令的基本语法格式如下:

代码语言:javascript
复制
hdfs dfs -command [option] [args...]

其中,hdfs dfs是HDFS Shell命令的前缀,-command是具体的命令名称,option和args是命令的选项和参数。下面是一些常用的HDFS Shell命令:

1.创建目录

创建HDFS目录的命令是mkdir,语法格式如下:

代码语言:javascript
复制
hdfs dfs -mkdir [-p] [dir]

其中,-p选项表示创建目录时自动创建父目录,dir表示目录路径。例如,要在HDFS中创建一个名为/user/hadoop/test的目录,可以使用以下命令:

代码语言:javascript
复制
hdfs dfs -mkdir /user/hadoop/test

2.上传文件

上传文件到HDFS的命令是put,语法格式如下:

代码语言:javascript
复制
hdfs dfs -put [-f] [-p] [local_path] [hdfs_path]

其中,-f选项表示强制覆盖已有文件,-p选项表示上传后保留本地文件的权限和时间戳,local_path表示本地文件路径,hdfs_path表示HDFS文件路径。例如,要将本地文件/home/hadoop/data.txt上传到HDFS的/user/hadoop目录下,可以使用以下命令:

代码语言:javascript
复制
hdfs dfs -put /home/hadoop/data.txt /user/hadoop

3.下载文件

从HDFS下载文件的命令是get,语法格式如下:

代码语言:javascript
复制
hdfs dfs -get [-p] [hdfs_path] [local_path]

其中,-p选项表示下载后保留文件的权限和时间戳,hdfs_path表示HDFS文件路径,local_path表示本地文件路径。例如,要将HDFS的/user/hadoop/data.txt文件下载到本地的/home/hadoop目录下,可以使用以下命令:

代码语言:javascript
复制
hdfs dfs -get /user/hadoop/data.txt /home/hadoop

4.删除文件或目录

删除HDFS文件或目录的命令是rm,语法格式如下:

代码语言:javascript
复制
hdfs dfs -rm [-f] [-r] [hdfs_path]

其中,-f选项表示强制删除文件或目录,-r选项表示递归删除目录,hdfs_path表示HDFS文件或目录路径。例如,要删除HDFS的/user/hadoop/test目录及其下所有文件和子目录,可以使用以下命令:

代码语言:javascript
复制
hdfs dfs -rm -r /user/hadoop/test

5.列出文件或目录

列出HDFS文件或目录的命令是ls,语法格式如下:

代码语言:javascript
复制
hdfs dfs -ls [hdfs_path]

其中,hdfs_path表示HDFS文件或目录路径。例如,要列出HDFS的/user/hadoop目录下的所有文件和子目录,可以使用以下命令:

代码语言:javascript
复制
hdfs dfs -ls /user/hadoop

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、HDFS Shell命令的基本用法
    • 1.创建目录
      • 2.上传文件
        • 3.下载文件
          • 4.删除文件或目录
            • 5.列出文件或目录
            相关产品与服务
            命令行工具
            腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档