mv:目标“hadoop/”不是目录

mv:目标“hadoop/”不是目录

我使用的是安装在 Oracle VM 上的 Fedora 23。我正处于文档的“下载 Hadoop”步骤这里。当我在 Fedora 中运行以下命令时,我可以看到列出的 hadoop 用户:

[hadoop@localhost home]$ ls
user  hadoop

当我运行以下命令时mv hadoop-2.6.4/* to hadoop/,出现以下错误:

mv: target 'hadoop/' is not a directory

那么,我需要在以下级别创建目录吗[hadoop@localhost local]$

答案1

冒着阅读链接文章作者的想法的风险,我认为以下说明在几个方面被破坏了:

$ su 
password: 
# cd /usr/local 
# wget http://apache.claz.org/hadoop/common/hadoop-2.4.1/ 
hadoop-2.4.1.tar.gz 
# tar xzf hadoop-2.4.1.tar.gz 
# mv hadoop-2.4.1/* to hadoop/ 
# exit 

它们一开始是功能命令,但 wget 命令有两种中断方式:文件名在 URL 末尾中断,并且该服务器上不存在该特定版本/目录。对于您所针对的版本,正确的命令是wget http://apache.claz.org/hadoop/common/hadoop-2.6.4/hadoop-2.6.4.tar.gz.

在 tar 命令之后,该mv命令是英语和 Unix 的混合命令。如果我猜的话,我会说作者有一个现有的 hadoop 目录,并且建议移动该目录内容将hadoop-2.4.1复制到hadoop目录中。如果您是从头开始,那么说起来会更简单mv hadoop-2.6.4 hadoop(使用您的版本号)。

将所有内容与您的版本号放在一起,我建议:

$ su 
password: 
# cd /usr/local 
# wget http://apache.claz.org/hadoop/common/hadoop-2.6.4/hadoop-2.6.4.tar.gz 
# tar xzf hadoop-2.6.4.tar.gz 
# mv hadoop-2.6.4 hadoop
# exit 

相关内容