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:

[[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 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?

CodeMed
fonte
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 [email protected], digitei exit, digitei o scpcomando acima e funcionou. O problema era que eu estava logado como [email protected], 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 [email protected]:/path/to/directory/

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

scp [email protected]:/home/username/some.xml /path/to/directory

Substitua os endereços IP conforme indicado nos comandos.

Timothy Martin
fonte
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 [email protected]:/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.

Chris Davidson
fonte
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