cp: Can't stat: não existe esse arquivo ou diretório


10

Estou recebendo um erro ao tentar copiar um arquivo do meu computador local para um servidor remoto com ssh. Eu recebo o mesmo erro, usando cpou scp.

Aqui está a minha entrada no erro resultante:

[root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/path/to/directory/  
cp: cannot stat ‘/home/username/some.xml’: No such file or directory

Eu verifiquei e há definitivamente um arquivo no caminho /home/username/some.xmlna minha máquina local.

O computador local e o servidor remoto estão em execução CentOS 7. Como posso resolver esse erro e copiar com sucesso?


1
Você pode colar a saída de (como root) ls -l /home/username/some.xml?
Mark Plotnick

Você precisa encontrar o caminho correto para o nome do arquivo, se conseguir encontrar o arquivo no navegador de arquivos, poderá encontrá-lo no terminal navegando nos diretórios com cd e usando ls para visualizar outros arquivos e diretórios.
Chris Davidson

@MarkPlotnick Suas sugestões fizeram com que eu resolvesse o problema. Como root@remote.server.ip, digitei exit, digitei o scpcomando acima e funcionou. O problema era que eu estava logado como root@remote.web.server, portanto estava vendo apenas a estrutura de diretórios de remote.web.server, que é diferente da estrutura de diretórios da minha máquina local. Como você me levou a encontrar isso, ficarei feliz em aceitar uma resposta que você possa enviar. Obrigado.
CodeMed

Respostas:


6

Se você estiver conectado à máquina local , usaria o scpseguinte:

scp /home/username/some.xml root@remote.machine.ip.address:/path/to/directory/

Se você estiver conectado à máquina remota (como no OP), use o scpseguinte:

scp username@local.machine.ip.address:/home/username/some.xml /path/to/directory

Substitua os endereços IP conforme indicado nos comandos.


Depois de tentar soluções diferentes o dia inteiro, este funciona para mim.
Hobby Dev

2

Primeiramente, você terá que usar o SCP, não há como usar o cp para copiar arquivos pela rede.

O comando scp deve se parecer com o seguinte no seu exemplo, observe que a estrutura de diretórios precisará existir no servidor que recebe os arquivos;

scp /home/username/some.xml root@xxx.xxx.xxx.xxx:/path/to/directory/

Se você ainda não o fez, precisará fazer logon no servidor para o qual está copiando o arquivo e criar o diretório no qual deseja copiar o arquivo, ou seja;

mkdir /path/to/directory

Uma alternativa seria usar o rsync.


Isso não funciona. Eu tentei novamente agora, verificando se fiz exatamente como você escreveu, o que é a mesma coisa a que me referi no meu OP acima quando afirmei que isso gera o mesmo erro, independentemente de eu usar scpou cp.
CodeMed
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.