我在 HDFS 中有一个目录,其中包含由 Spark 创建的部分 xxxxx 文件的子目录。我想将该目录(以及其中的所有内容)移动到一个新目录中。如何?
我的尝试:
[gsamaras@gwta3000 ~]$ hadoop fs -mv /projects/landmarks/ /projects/landmarks/all/
mv: ` /projects/landmarks/': No such file or directory
[gsamaras@gwta3000 ~]$ hadoop fs -mv /projects/landmarks/* /projects/landmarks/all/
mv: ` /projects/landmarks/*': No such file or directory
[gsamaras@gwta3000 ~]$ hadoop fs -mv /projects/landmarks/*/* /projects/landmarks/all/
mv: ` /projects/landmarks/*/*': No such file or directory
[gsamaras@gwta3000 ~]$ hadoop fs -ls /projects/landmarks/
Found 116 items
drwx------ - gsamaras edugr 0 2016-09-07 18:08 /projects/landmarks/Parthenon
...
答案1
$ mv projects/landmarks/ projects/landmarks/all/
mv:将项目/地标/重命名为项目/地标/所有/地标/:参数无效
你不能移动主目录进入其之一子目录。
目录及内容mv /projects/landmarks /projects/landmarks/all
目录中的内容mv /projects/landmarks/* /projects/landmarks/all
您想要的路径是projects/landmarks
用户还是根?
添加初始斜杠将指示 bash 在 @root 级别查找您的目录。
以“/”开头,它将指向根
/用户/Foo/项目/地标/全部
如果没有初始“/”,它将指向您当前的工作目录
项目/地标/全部