Copie os arquivos de um diretório de um sistema para outro na mesma rede [duplicado]

1

Eu tenho abaixo de 2 sistemas com diferentes IPs na mesma rede

A: 192.168.0.20
B: 192.168.0.21

De um sistema eu preciso copiar arquivos de um diretório / pasta para o sistema B

Também preciso agendar usando o crontab para que todos os arquivos sejam copiados ou somente arquivos mais recentes sejam copiados.

    
por shaji 23.08.2017 / 13:30

3 respostas

2

Para transferir um arquivo myfile do seu diretório local para o diretório /foo/bar na máquina otherhost como usuário user , faça:

scp myfile user@otherhost:/foo/bar

Roubado da maneira mais simples de enviar arquivos pela rede .

Para configurar um cron job com esse comando, consulte Como configuro um trabalho Cron? .

    
por dessert 23.08.2017 / 13:50
1

Você pode usar o rsync como uma alternativa. É principalmente para sincronizar arquivos .. mas você pode usá-lo para este fim também.

rsync -avzh --stats --progress remoteuser@remoteip  localpath    

para adicionar opções ssh:

rsync -e "ssh -P $port_value" remoteuser@remoteip  localpath

--progress e --stats são úteis para exibição em tempo real da transferência.

    
por omid abbasi 23.08.2017 / 14:00
0

Para transferir arquivos / pastas para outra máquina, use o comando SCP .

scp localfile [email protected]:
scp -r localfolder [email protected]:

Para transferir arquivos / pastas para outra máquina com o cron, você precisa configurar o login sem senha com a chave privada SSH. Então você pode usar o comando rsync para copiar dados para outro sistema com o crontab.

rsync transferirá apenas dados atualizados / novos da sua pasta de origem. Mais informações e exemplos de rsync aqui

    
por Rakesh C 23.08.2017 / 14:07