Como copiar um arquivo da minha máquina para outra máquina na linha de comando?

8

Algo como

cp \\target_machine local_file.txt c:\dest_file.txt
Behrang Saeedzadeh
fonte

Respostas:

11

Supondo que você tenha permissões apropriadas, você pode fazê-lo assim:

copy local_file.txt \\target_machine\c$\dest_file.txt

Use "c $" para fazer referência à unidade C na máquina remota.

Cinza
fonte
Como você inclui um nome de usuário e senha para autenticar se você não possui as permissões apropriadas?
ArtOfWarfare 18/03/19
1
Pesquisando sugere sugerir net usea autenticação ao compartilhamento antes de copiar (por exemplo: stackoverflow.com/questions/3854026 ). Porém, não tenho certeza se isso funciona com a notação c $ acima, você teria que tentar e ver.
Ash
1

É tipo isso:

copy c:\local_path\local_file.txt \\target_machine\destination_path\destination_file.txt

Se você \\target_machine\destination_path\mapeou para uma unidade de rede, digamos, Z: então o comando se torna

copy c:\local_path\local_file.txt Z:\destination_file.txt

Sathyajith Bhat
fonte
quando tento a primeira opção (sem os itens c $), recebo "O sistema não consegue encontrar o caminho especificado" ou "O nome da rede não pode ser encontrado", dependendo de uma ou duas barras invertidas antes do nome da máquina.
Ash
Hmm, ocorreu um erro no Markdownformatting que mostrava apenas uma barra invertida em vez de 2. Se você está recebendo The network name cannot be foundum problema de rede, você não tem permissões ou o firewall está bloqueando suas solicitações
Sathyajith Bhat
Tentei uma e duas barras invertidas e recebi as diferentes mensagens de erro, dependendo da qual usei. "O nome da rede não pode ser encontrado" estava com duas barras invertidas. Interessante. Isso funciona com a sua configuração de rede? Não funcionou tanto com o nosso servidor ou outros clientes ...
Ash
A barra invertida única @Ash indica que você está acessando a unidade atual e, portanto, obteve o system cannot find path specified error. A barra invertida dupla é usada para acessar compartilhamentos de rede com o esquema de nomeação UNC. Sim, isso funciona na minha rede, tenho alguns scripts nos quais utilizo isso (scripts são para exportar dados, compactá-los e movê-los para o NAS). Eu suspeito de problemas de permissões. As máquinas que você deseja copiar em diferentes domínios / grupos de trabalho?
Sathyajith Bhat
Em máquinas / redes Windows, um compartilhamento como esse c$deve ser usado.
Timtech 27/03