mv: target 'hadoop /' não é um diretório

0

Estou usando o Fedora 23, que está instalado no Oracle VM. Eu estou na etapa Baixando o Hadoop da documentação aqui . Quando eu executo o seguinte comando no Fedora, posso ver o usuário do hadoop listado:

[hadoop@localhost home]$ ls
user  hadoop

Quando executo o seguinte comando mv hadoop-2.6.4/* to hadoop/ , recebo o seguinte erro:

mv: target 'hadoop/' is not a directory

Então, preciso criar um diretório no nível a seguir [hadoop@localhost local]$ ?

    
por John 06.04.2016 / 08:04

1 resposta

3

Correndo o risco de ler a mente do autor do artigo vinculado, acho que as instruções a seguir foram quebradas de algumas maneiras:

$ 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 

Eles começam como comandos funcionais, mas o comando wget é dividido de duas maneiras - o nome do arquivo é interrompido no final da URL e essa versão / diretório específica não existe nesse servidor. Para a versão que você parece estar segmentando, o comando correto seria wget http://apache.claz.org/hadoop/common/hadoop-2.6.4/hadoop-2.6.4.tar.gz .

Após o comando tar, o comando mv é uma mistura de inglês e Unix. Se eu tivesse que adivinhar, eu diria que o autor tinha um diretório de hadoop existente e estava sugerindo mover o conteúdo do hadoop-2.4.1 para o diretório do hadoop. Se você está começando do zero, seria mais simples dizer mv hadoop-2.6.4 hadoop (usando o número da sua versão).

Juntando tudo, com o número da sua versão, eu sugiro:

$ 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 
    
por 06.04.2016 / 14:24

Tags