推荐答案
hdfs dfs -cp <源路径> <目标路径>
- 源路径:HDFS 中要复制的文件或目录的路径。
- 目标路径:HDFS 中复制后的文件或目录的目标路径。
示例
hdfs dfs -cp /user/hadoop/file.txt /user/hadoop/backup/file.txt
此命令将 HDFS 中的 /user/hadoop/file.txt 文件复制到 /user/hadoop/backup/file.txt。
本题详细解读
命令功能
hdfs dfs -cp 命令用于在 HDFS 中复制文件或目录。它类似于 Linux 系统中的 cp 命令,但专门用于操作 HDFS 文件系统。
参数说明
- 源路径:指定要复制的文件或目录在 HDFS 中的路径。
- 目标路径:指定复制后的文件或目录在 HDFS 中的目标路径。
注意事项
- 路径格式:路径必须以
/开头,表示 HDFS 的根目录。 - 目录复制:如果源路径是一个目录,
-cp会递归复制整个目录及其内容。 - 覆盖问题:如果目标路径已存在同名文件或目录,
-cp会覆盖目标路径的内容。 - 权限检查:执行
-cp命令的用户必须对源路径有读取权限,对目标路径有写入权限。
示例解析
hdfs dfs -cp /user/hadoop/file.txt /user/hadoop/backup/file.txt
- 该命令将
/user/hadoop/file.txt文件复制到/user/hadoop/backup/file.txt。 - 如果
/user/hadoop/backup目录不存在,命令会报错。因此,在执行复制操作前,确保目标目录存在。
递归复制目录
hdfs dfs -cp /user/hadoop/data /user/hadoop/backup/data
- 该命令将
/user/hadoop/data目录及其所有内容递归复制到/user/hadoop/backup/data。