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

· 约 2 分钟读完 · 第 40 / 133 章

推荐答案

  • 源路径:HDFS 中要复制的文件或目录的路径。
  • 目标路径:HDFS 中复制后的文件或目录的目标路径。

示例

此命令将 HDFS 中的 /user/hadoop/file.txt 文件复制到 /user/hadoop/backup/file.txt。

本题详细解读

命令功能

hdfs dfs -cp 命令用于在 HDFS 中复制文件或目录。它类似于 Linux 系统中的 cp 命令,但专门用于操作 HDFS 文件系统。

参数说明

  • 源路径:指定要复制的文件或目录在 HDFS 中的路径。
  • 目标路径:指定复制后的文件或目录在 HDFS 中的目标路径。

注意事项

  1. 路径格式:路径必须以 / 开头,表示 HDFS 的根目录。
  2. 目录复制:如果源路径是一个目录,-cp 会递归复制整个目录及其内容。
  3. 覆盖问题:如果目标路径已存在同名文件或目录,-cp 会覆盖目标路径的内容。
  4. 权限检查:执行 -cp 命令的用户必须对源路径有读取权限,对目标路径有写入权限。

示例解析

  • 该命令将 /user/hadoop/file.txt 文件复制到 /user/hadoop/backup/file.txt。
  • 如果 /user/hadoop/backup 目录不存在,命令会报错。因此,在执行复制操作前,确保目标目录存在。

递归复制目录

  • 该命令将 /user/hadoop/data 目录及其所有内容递归复制到 /user/hadoop/backup/data。