我使用的是安装在 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