Eu estava tentando utilizar o mv
comando 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 (por isso não consigo cd
acessá-lo).
Alguma dica sobre onde meu arquivo pode ter ido e como resgatá-lo?
Responder1
Você renomeou seu arquivo para [email protected]
.Tente renomeá-lo novamente:
mv [email protected] sqlreport.php
Responder2
Seu arquivo não desapareceu, você acabou de renomeá-lo. Você pode renomeá-lo novamente sqlreport.php
usando o seguinte comando . Para copiar seu arquivo para um host remoto você pode usar o comando. . Se você deseja copiar um diretório para um host remoto, você pode usar a opção suffix to .mv [email protected] sqlreport.php
scp
scp sqlreport.php [email protected]:/remote/directory/path
-r
scp
Responder3
A principal ideia é que, no Unix, um nome de arquivo pode conter qualquer caractere, exceto '/' e o caractere nulo. Então, quando você digita mv file user@host
, ele move arquivo file
para arquivo user@host
, mesmo que o novo nome contenha caracteres engraçados como '@' e '.'.
(De acordo com o comentário de MvG, as coisas ficam um pouco mais complexas no admirável mundo novo do Unicode, mas, para conjuntos de caracteres de 8 bits, o que foi dito acima permanece verdadeiro.)
Responder4
No seu caso, seu arquivo foi renomeado para[e-mail protegido]
Tente usar o scp para copiar o arquivo para um local remoto