HDFS中,哪个shell命令用于上传目录/文件到HDFS?
时间: 2024-11-17 09:13:16 浏览: 0
HDFS判断文件或目录是否存在——Shell命令实现 + Java代码实现
在Hadoop分布式文件系统(HDFS)中,通常使用`hdfs`客户端工具来进行文件和目录的操作。上传(即复制)目录或文件到HDFS的命令是`hdfs dfs -put`。这个命令的基本语法如下:
```bash
hdfs dfs -put [本地路径] [HDFS路径]
```
例如,如果你想把本地的`/home/user/myfile.txt`复制到HDFS的`/user/hadoop/directory`下,你可以运行:
```bash
hdfs dfs -put /home/user/myfile.txt /user/hadoop/directory/myfile.txt
```
这里,`-put`选项告诉HDFS客户端将本地文件移动或复制到HDFS,而两个路径分别代表本地文件的位置和远程HDFS文件系统的存储位置。如果你是要创建目录,可以先创建再上传文件,或者直接用`-mkdirs`选项创建并在同一操作中上传:
```bash
hdfs dfs -mkdirs /user/hadoop/directory
hdfs dfs -put /home/user/myfile.txt /user/hadoop/directory/
```
阅读全文