cp: cannot stat: Não existe esse arquivo ou diretório
On Janeiro 1, 2021 by admin Estou recebendo um erro quando tento copiar um arquivo do meu computador local para um servidor remoto com ssh
. Recebo o mesmo erro se uso cp
ou scp
.
Aqui está minha entrada no erro resultante:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Eu verifiquei e definitivamente há um arquivo no caminho /home/username/some.xml
em minha máquina local.
Tanto o computador local quanto o servidor remoto estão executando CentOS 7
. Como posso resolver este erro e copiar com sucesso?
Comentários
Resposta
Se você estiver conectado na máquina local , você usaria scp
assim:
scp /home/username/some.xml [email protected]:/path/to/directory/
Se você estiver conectado à máquina remota (como no OP), use scp
assim:
scp [email protected]:/home/username/some.xml /path/to/directory
Substitua os endereços IP conforme as instruções dos comandos.
Comentários
- Depois de tentar soluções diferentes o dia todo, esta funciona para mim.
Resposta
Em primeiro lugar, você terá que usar o SCP, não há como usar apenas o cp para copiar arquivos pela rede.
O comando scp deve ser semelhante ao seguinte no seu exemplo, observe que o diretório a estrutura precisará existir no servidor que recebe os arquivos;
scp /home/username/some.xml [email protected]:/path/to/directory/
Se você ainda não em seguida, você precisará fazer logon no servidor para o qual está copiando o arquivo e criar o diretório para o qual deseja copiar o arquivo, ou seja;
mkdir /path/to/directory
Uma alternativa seria usar o rsync.
Comentários
- Isso não funciona. Acabei de tentar novamente agora, verificando se fiz exatamente como você escreveu, que é a mesma coisa que me referi em meu OP acima quando afirmei que isso gera o mesmo erro se eu usar
scp
oucp
.
ls -l /home/username/some.xml
?[email protected]
, digiteiexit
e, em seguida, digitei oscp
comando acima e funcionou. O problema é que eu estava conectado como[email protected]
, então estava vendo apenas a estrutura de diretório deremote.web.server
, que é diferente do diretório estrutura da minha máquina local. Já que você me fez encontrar isso, ficaria feliz em aceitar uma resposta que você possa enviar. Obrigado.