ROBOCOPY Copiando diretório do computador remoto: erro 'o caminho da rede não foi encontrado'

2

Estou tentando copiar uma pasta de um computador remoto usando o ROBOCOPY

Estou usando o seguinte:

NET USE \192.168.10.90\IPC$ /u:server\[username] [password]

ROBOCOPY \192.168.10.90\home\lgr\ \C:\LGR_Back_Up\LGR_A\ /Z

NET USE \192.168.10.90\IPC$ /D

Se eu executar esta linha por linha, recebo 'O comando foi concluído com êxito' após a primeira linha, seguido por 'O caminho da rede não foi encontrado' depois que eu entrei no comando do Robocopy.

Acho que é porque estou no local errado.

Quando eu faço o login no computador 192.168.10.90, usando o SSH, fico logado na pasta do usuário com o nome de usuário que eu especifiquei. Essa pasta está contida no diretório home , portanto, o caminho é home/user . Onde eu quero copiar arquivos é home/lgr/ .

É possível que, quando eu fizer login a partir da linha de comando com minha primeira linha de script, eu seja levado para a pasta do usuário, para que meu script esteja procurando a pasta home/user/lgr/ ? Em caso afirmativo, como faço para navegar até um nível?

Espero que isso faça sentido.

    
por Robert Holden 10.03.2014 / 14:10

4 respostas

1

\C:\LGR_Back_Up\LGR_A\ não é um caminho de rede válido.

Se LGR_Backup estiver na unidade local, use C:\LGR_Back_Up\LGR_A\ .

Se LGR_Backup for uma pasta na raiz de C: em um computador remoto e você estiver tentando acessá-lo por meio do compartilhamento de administração C $, use \Remote_Computer\C$\LGR_Back_Up\LGR_A\

    
por 10.03.2014 / 14:38
1

No final, este é o script que eu comecei a trabalhar:

rem # Script to connect:

NET USE \192.168.10.90\IPC$

rem # Script to copy:

ROBOCOPY 2.168.10.90\lgrdata\ \ICOS\Analyser_backups\LGR_Flux\ /NP /TEE /E /dcopy:T /Z 

rem # Script to disconnect:

NET USE \192.168.10.90\IPC$ /D

Obrigado por toda sua ajuda. Acho que esse foi um problema específico e complicado devido à estrutura de pastas do nosso instrumento. Eu simplesmente não consegui descobrir onde os dados eram que eu queria copiar, e também tive problemas ao usar o seguinte do script original:

\C:\LGR_Back_Up\LGR_A\ /Z

Como Techie007 disse, este não é um caminho de rede válido.

    
por 16.04.2014 / 09:48
0

OK, você perdeu um pouco do comando net use

[deixou de fora a letra da unidade para anexar armazenamento de rede]

Guia rápido

1 > Net use X: \\ servidor DNS ou IP \ Network.Share \ para \ connect \ para \ specified \ drive \ letra / usuário: serverDNS * (note 1) \ nome do usuário senha * (note2)

2 > Robocopy X: [ou a letra da unidade especificada] \ *. * C: \ location \ do diretório \ backup \ [não se esqueça de criar o diretório com o mkdir de antemão

3 > net use X: / del / y [desconecta o compartilhamento sem pergunta de confirmação]

(note 1) use ip se necessário mas que pode ficar peludo aqui geralmente precisa do nome Winbind ou do DNS que são DIFERENTES google enable winbind ubuntu (ou o seu sabor do Linux) é super fácil de fazer a maior parte do tempo. Eu usei tanto o FQDN quanto o nome do winbind de maneira intercambiável, mas o IP no usuário parte do comando quase sempre falha.

(nota 2): Por senha de segurança deixe seu script parar e pedir a senha depois que ele executar o comando net use e ele conectar e, uma vez que você entrar e pressionar a tecla enter, ele continuará com o script. Isso não permite que você deixe sua senha em um arquivo de script de texto sem formatação para obter mais segurança, mas às vezes é necessário que o script não seja interrompido [ie scripts de login]

Além disso, acho que você pode estar indo sobre essas formas estranhas [funciona apenas requer mais configurações e esforço do que uma VPN]. Se fosse eu de um cliente windows para um host * nix, eu recomendaria um servidor VPN como o OpenVPN, então você poderia usar a configuração em ponte e tornar-se apenas outro cliente na rede [com o SSH conectado diretamente ao servidor e precisa configurar o encaminhamento de porta através do SSH para obter serviços para passar diretamente para o seu cliente físico], mas esqueça que por um minuto você não parece ter o uso da rede funcionando corretamente, então se isso funcionar, leia e use sua configuração atual deve funcionar

O uso da rede é para configurar uma letra de unidade tente: NET USE X: [OU QUALQUER LETRA DE UNIDADE NÃO USADA] \\ 192.168.10.90 \ home \ lgr / user: server [nome_de_usuário] [senha]

você pode executar o uso da rede em todos os níveis mais baixos se desejar que o Windows não se importe com casos como Linux ou Unix ou Mac OS X btw

MAS SEJA PRECISADO VOCÊ NÃO QUER COMPRAR COM O IPC $ É ESCONDIDO POR UMA BOA RAZÃO QUE TRATA TODAS AS COMUNICAÇÕES ENTRE TODAS AS APLICAÇÕES EM UMA MÁQUINA DO WINDOWS [E TODAS AS TRANSAÇÕES DE REDE] DE VOLTA NOS DIAS DO NT 4 I ENTRELAÇADO E APAGADO IPC $ AÇÕES DE PESSOAS QUE ME IRRESARAM POR QUE? VOCÊ PERDER TUDO E EU SIGNIFICAR TODO O PERÍODO DE COMUNICAÇÕES DE REDE [NÃO MENCIONAR QUALQUER COISA COMO O ACESSO DA CLIPBOARD ENTRE PROGRAMAS. PARA OBTER UMA IDÉIA DE COMO É INTEGRAL: link VOCÊ NUNCA PRECISA CONECTAR-SE AO IPC $ VER ABAIXO NO USO LÍCIDO ESPECIFICAR UMA LETRA DE ACIONAMENTO E VERIFICAÇÃO AUTOMÁTICA COM IPC $ PARA GARANTIR QUE SUAS CREDENCIAIS SÃO VÁLIDAS. Eu REPETIDO EU PRECISOI QUE VOCÊ SOBRE IPC $ NÃO MUDA COM A MENOS A MENOS QUE VOCÊ SABE O QUE VOCÊ ESTÁ FAZENDO E REALMENTE DEVE TOCÁ-LO.

OK, então após o aviso: Primeira corrida: NET USE X: [OU QUALQUER LETRA DE UNIDADE NÃO UTILIZADA] \\ 192.168.10.90 \ home \ lgr / user: server [nome_de_usuário] [senha] [note que estamos usando o CIFS [SAMBA para que os diretórios sejam referenciados como no Winblows]]

ENTÃO

Robocopy X: \ File.ext [ou padrão como * .txt] C: \ algum \ diretório \ para \ salvar \ para \ file.ext

Então encurtado Net Use é Net use letra de unidade para localização de rede em inglês simples realmente, então não esqueça de especificar a letra da unidade [sem letra de drive ele meio que testa a conexão, mas não diz que você realmente não está usando net corretamente ].

Em seguida, usamos o robocopy para copiar da letra de unidade agora em uso, que agora aponta para um local de rede que contamos e copiamos de lá para local [OU outro local de rede, se você usar net use para mapear um segundo local de rede uma segunda letra de unidade: -O].

e quando tudo feito para desconectar net use x: / del / y [net use em x: delete sim delete sem me perguntar] OU net use * / del / y mataria TODAS as ações líquidas conectadas

e apenas net use in windows listariam as conexões que você abriu e enquanto ele se conectará a apenas um nome de computador que é apenas mais uma conexão direta ponto a ponto confirmada, mas ainda baseada em rede. O ponto por trás do uso da rede é tomar \\ um caminho \ long \ network \ share e atribuí-lo a uma letra de unidade, de modo \ my.server \ net \ share \ em algum lugar se torne apenas X: \ [ou o que estiver livre entre A: e Z [eu não usaria A: B: C: D:] estes são reservados A e B para disquetes C: A unidade principal do Windows carrega de e D: é normalmente unidades de CD / DVD [isso não é difícil e rápido pode ser diferente, mas geralmente é assim que vai], então eu recomendo menor nas letras do alfabeto, como L-Z, mas totalmente até você.

    
por 10.03.2014 / 15:30
0

Desculpe, não foi possível responder diretamente, por isso tive que criar uma nova resposta. Esta é a forma abreviada. Minha resposta mais longa tem mais detalhes, se estiver interessada, então deixarei os dois ...

Sua pergunta é para um host Windows para um host nix [não sei se Linux ou Unix prolly Linux] então / home / é compartilhado por padrão na maioria dos casos o compartilhamento no Windows seria \\ IP O endereço FQDN ou WindBind [geralmente FQDN ou IP como o Linux por padrão não controla o Windbind, a menos que você o habilite manualmente]

Portanto, no Windows para o Linux, usando mais padrões do que não

net use X: \\ 192.168.10.90 \ home \ lgr / usuário: IP [ou FQDN se IP falhar] do servidor \ nome de usuário

[Windows na minha experiência não manipula IPs bem dentro da declaração do usuário para especificar host para auth geralmente tem que ser FQDN [DNS completo como server.local não apenas servidor quase todos os clientes DNS definir name.local por padrão se você só sabe o nome do host do Windows add .local pode funcionar para você ou winbind mas o IP pode funcionar algumas vezes]

Robocopy X: \ *. * C: \ LGR_Back_UP \ LGR_A / s / e / z [copia todos os arquivos, incluindo os subdiretórios, mesmo que o diretório esteja vazio no modo reinicializável [se o erro transferir a cópia de arquivo] se o comando falhar delete / z e tente novamente]

net use x: / del / y [desconecta o compartilhamento de rede na letra X do drive sem pedir confirmação interativa [já que você usa o script que você quereria]]

Desculpe em resposta a postar acima, mas também inclui o comando robocopy que eu usaria no seu caso [se falhar com / z [modo reinicializável caso algo aconteça durante a cópia às vezes não funcione em certas configurações apenas deixe-o desligado] / s = copiar todos os subdiretórios / e = incluindo todos os subdiretórios vazios.

Isso deve ser mais fácil de corresponder ao seu caso específico e consultar minha postagem mais longa acima para mais detalhes.

OH E PARA VOCÊ OUTRAS PERGUNTAS PARA "VOLTAR" OU ATÉ UM NÍVEL DE DIRETÓRIO DE ONDE VOCÊ ESTÁ EM SITUAÇÃO

cd ..

e pressione Enter .. sempre se refere ao diretório acima em todos os sistemas operacionais [você pode usar em scripts assim também se eu tiver C: \ algum \ diretório e eu executar meu script no diretório se eu copiar .. \ file.ext C: \ some \ diretório que iria copiar o arquivo no diretório chamado alguns para o diretório chamado diretório ao executar o comando quando você está no diretório na linha de comando: -)

OR

cd /

no Windows leva você ao diretório raiz da unidade em que você está, portanto, se eu executasse isso de

c: \ algum \ long \ diretório \ que \ leva \ a \ longo \ horário \ para \ cd .. \ de > cd /

gostaria de receber

c: \ >

MUITO LINHA DE COMANDO DE AMOR :-D

    
por 10.03.2014 / 16:11