如何使用 `hdfs dfs -put` 命令?

推荐答案

  • <localsrc>:本地文件或目录的路径。
  • <dst>:HDFS 目标路径。

示例:

本题详细解读

命令功能

hdfs dfs -put 命令用于将本地文件或目录上传到 HDFS(Hadoop Distributed File System)中。

参数说明

  • <localsrc>:指定本地文件系统中的一个文件或目录的路径。这个文件或目录将被上传到 HDFS。
  • <dst>:指定 HDFS 中的目标路径。如果目标路径是一个目录,文件将被上传到该目录下;如果目标路径是一个文件名,文件将被重命名为该名称并上传。

注意事项

  1. 路径格式:本地路径可以是绝对路径或相对路径,HDFS 路径通常是绝对路径。
  2. 文件覆盖:如果目标路径已经存在同名文件,-put 命令会覆盖该文件。如果需要避免覆盖,可以使用 -f 选项强制覆盖,或者先检查目标路径是否存在。
  3. 目录上传:如果 <localsrc> 是一个目录,-put 命令会递归上传该目录下的所有文件和子目录。

示例解析

  • 将本地文件 /home/user/data.txt 上传到 HDFS 的 /user/hadoop/data.txt 路径。
  • 如果 /user/hadoop/data.txt 已经存在,文件将被覆盖。
  • 将本地目录 /home/user/data 上传到 HDFS 的 /user/hadoop/ 目录下。
  • 如果 /user/hadoop/ 目录下已经存在同名文件或目录,它们将被覆盖。
纠错
反馈