推荐答案
hdfs dfs -put <localsrc> <dst>
<localsrc>
:本地文件或目录的路径。<dst>
:HDFS 目标路径。
示例:
hdfs dfs -put /home/user/data.txt /user/hadoop/data.txt
本题详细解读
命令功能
hdfs dfs -put
命令用于将本地文件或目录上传到 HDFS(Hadoop Distributed File System)中。
参数说明
<localsrc>
:指定本地文件系统中的一个文件或目录的路径。这个文件或目录将被上传到 HDFS。<dst>
:指定 HDFS 中的目标路径。如果目标路径是一个目录,文件将被上传到该目录下;如果目标路径是一个文件名,文件将被重命名为该名称并上传。
注意事项
- 路径格式:本地路径可以是绝对路径或相对路径,HDFS 路径通常是绝对路径。
- 文件覆盖:如果目标路径已经存在同名文件,
-put
命令会覆盖该文件。如果需要避免覆盖,可以使用-f
选项强制覆盖,或者先检查目标路径是否存在。 - 目录上传:如果
<localsrc>
是一个目录,-put
命令会递归上传该目录下的所有文件和子目录。
示例解析
hdfs dfs -put /home/user/data.txt /user/hadoop/data.txt
- 将本地文件
/home/user/data.txt
上传到 HDFS 的/user/hadoop/data.txt
路径。 - 如果
/user/hadoop/data.txt
已经存在,文件将被覆盖。
hdfs dfs -put /home/user/data /user/hadoop/
- 将本地目录
/home/user/data
上传到 HDFS 的/user/hadoop/
目录下。 - 如果
/user/hadoop/
目录下已经存在同名文件或目录,它们将被覆盖。