hadoop fs -mv
时间: 2023-06-30 13:20:24 浏览: 40
这是Hadoop命令行中用于移动文件或目录的命令,语法为:
```
hadoop fs -mv <源路径> <目标路径>
```
其中,源路径为要移动的文件或目录路径,目标路径为移动后的目标路径。如果目标路径已经存在,且是一个目录,则源路径将被移动到该目录下,保持原有的文件名或目录名不变;如果目标路径已经存在,且是一个文件,则将源路径移动并覆盖目标文件。
相关问题
hadoop fs -mv /origin_data/gmall/db/.*inc /db_inc
这个命令是有问题的,因为缺少`.`和`\`之间的`.`,因此会将所有以`inc`结尾的文件或目录移动到`/db_inc`目录下,而不是只移动以`.`开头且以`inc`结尾的文件或目录。
正确的命令应该是:
```
hadoop fs -mv /origin_data/gmall/db/.*\.inc /db_inc
```
其中,`.`和`\`之间应该有一个`.`,表示以`.`开头的文件或目录,而`\`是转义字符,用于转义`.`和`*`,使其表示字面意义。
hadoop fs -mv /origin_data/gmall/db/.*\.inc /db_inc
这个命令的意思是将 `/origin_data/gmall/db/` 目录下所有以 `.inc` 结尾的文件(包括隐藏文件)移动到 `/db_inc` 目录下。
`.` 表示当前目录,`..` 表示上一级目录,`.*\` 表示所有以 `.` 开头的文件或目录,`\` 是转义字符,用于转义`.`和`*`,使其表示字面意义。
因此,`/origin_data/gmall/db/.*\.inc` 表示 `/origin_data/gmall/db/` 目录下所有以 `.inc` 结尾的文件或目录,包括隐藏文件。
`/db_inc` 则是目标路径,表示将这些文件移动到 `/db_inc` 目录下。