“mv” comando - o arquivo desapareceu no diretório não [fechado]

6

Eu estava tentando utilizar o comando mv para mover um arquivo para um servidor remoto. Acabei executando o comando ...

mv sqlreport.php [email protected]

Infelizmente, isso não funcionou. Pior, meu arquivo parece ter desaparecido. Um novo arquivo, [email protected] , apareceu, mas não é um diretório (no qual não posso cd ).

Alguma dica de onde meu arquivo foi e como resgatá-lo?

    
por Austin Yarger 24.06.2014 / 06:56

4 respostas

43

Você renomeou seu arquivo para [email protected] .Tente renomeá-lo:

mv [email protected] sqlreport.php
    
por 24.06.2014 / 07:14
9

Seu arquivo não desapareceu. Você acabou de renomeá-lo. Você pode renomeá-lo de volta para sqlreport.php usando o seguinte comando %código%. Para copiar seu arquivo para o host remoto, você pode usar o comando mv [email protected] sqlreport.php . %código%. Se você quiser copiar um diretório para o host remoto, poderá usar o sufixo da opção scp para scp sqlreport.php [email protected]:/remote/directory/path .

    
por 24.06.2014 / 08:46
4

O principal insight é que, no Unix, um nome de arquivo pode conter qualquer caractere, exceto '/' e o caractere nulo. Portanto, quando você digita mv file user@host , ele move o arquivo file para o arquivo user@host , mesmo que o novo nome contenha caracteres engraçados, como '@' e '.'

(Conforme o comentário do MvG, as coisas ficam um pouco mais complexas no admirável mundo novo do Unicode, mas, para conjuntos de caracteres de 8 bits, o acima permanece verdadeiro.)

    
por 24.06.2014 / 14:58
2

No seu caso, seu arquivo foi renomeado para [email protected]

Tente usar o scp para copiar o arquivo para o local remoto

    
por 24.06.2014 / 08:58

Tags