comando rsync [RESOLVIDO]

1. comando rsync [RESOLVIDO]

matheus novaes marinho
Novaesma

(usa Outra)

Enviado em 15/04/2020 - 11:22h

bom dia, boa tarde e boa noite, tudo bem?? Bom tentei usar o comando rysnc para fazer backup de arquivos de um servidor para o outro mas não sei o que aconteceu, vcs podem me dar uma força??

useRME@bacurau CHPG]$ rsync -ahv ./* saai@150.163.38.130:/home/saai/backups
-bash: /usr/bin/rsync: Argument list too long


  


2. Re: comando rsync

Rogerio
RogerDez

(usa Outra)

Enviado em 15/04/2020 - 19:32h

vamos analisar a saída (ainda bemq ue vc postou.. parabéns)
useRME@bacurau CHPG]$ rsync -ahv ./* saai@150.163.38.130:/home/saai/backups
-bash: /usr/bin/rsync: Argument list too long

a lista de argumentos é muito grande ou contém coisas incompatíveis
você está usando um glob da sua shell ' ./* '
isso quer dizer liste todos os arquivos do diretório
isso vai listar arquivos normais e pastas... achoq ue pode ser aqui o problema
para ver a lista gerada pelo glob: printf '%s\n' ./*

vamos ao man do rsync
             Note  that  the expansion of wildcards on the commandline (*.c)
into a list of files is handled by the shell before it runs rsync and
not by rsync itself (exactly the same as all other posix-style pro-
grams).
...
rsync -avz foo:src/bar /data/tmp

This would recursively transfer all files from the directory src/bar on
the machine foo into the /data/tmp/bar directory
on the local machine.
...
rsync -avz foo:src/bar/ /data/tmp

A trailing slash on the source changes this behavior to avoid creating
an additional directory level at the destination. You can think of a
trailing / on a source as meaning "copy the contents of this directory"
as opposed to "copy the directory by name"
, but in both cases the at-
tributes of the containing directory are transferred to the containing
directory on the destination. In other words, each of the following
commands copies the files in the same way, including their setting of
the attributes of /dest/foo:

rsync -av /src/foo /dest
rsync -av /src/foo/ /dest/foo

Note also that host and module references don’t require a trailing
slash to copy the contents of the default directory. For example, both
of these copy the remote directory’s contents into "/dest":

rsync -av host: /dest
rsync -av host::module /dest
...

tem muitas coisas no man que vc pode ignorar

bom, o que eu acho que está ocorrendo é que vc está usando o glob incorretamente.
pelo que eu entendi, vc quer copiar todos os arquivos da pasta atual.
note que o glob ' ./* ' não lista pastas nem arquivos ocultos.

se quiser usar um glob, use somente um ponto ' . ' para desgnar a pasta atual
rsync -ahv   .  saai@150.163.38.130:/home/saai/backups 

ou seria melhor vc especificar a pasta que contém todos esses arquivos que tu quer copiar.

rsync -ahv   /caminho/completo/ate/pasta/   saai@150.163.38.130:/home/saai/backups 


mas veja que versões antigas do rsync tem mais problemas caso vc tenha arquivos com NOMES COM ESPAÇO EM BRANCO, e no caso vai ser complicado vc usar um glob
         Older  versions  of rsync required using quoted spaces in the SRC, like
these examples:

rsync -av host:'dir1/file1 dir2/file2' /dest
rsync host::'modname/dir1/file1 modname/dir2/file2' /dest

This word-splitting still works (by default) in the latest rsync, but
is not as easy to use as the first method.

If you need to transfer a filename that contains whitespace, you can
either specify the --protect-args (-s) option, or you’ll need to escape
the whitespace in a way that the remote shell will understand. For in-
stance:

rsync -av host:'file\ name\ with\ spaces' /dest



3. Re: comando rsync [RESOLVIDO]

matheus novaes marinho
Novaesma

(usa Outra)

Enviado em 17/04/2020 - 09:01h

mas se eu usar o "." eu n tenho q especificar o diretorio q os arquivos estão?? ou o ponto ja é isso?!


4. Re: comando rsync [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 17/04/2020 - 09:08h


o "." informa o diretório atual


5. Re: comando rsync [RESOLVIDO]

matheus novaes marinho
Novaesma

(usa Outra)

Enviado em 20/04/2020 - 09:54h

O tentei fazer usando como vcs me falaram e tive isso como resposta

[useRME@bacurau CHPG]$ rsync -ahv . saai@150.163.38.130:/home/saai/backups
ssh: connect to host 150.163.38.130 port 22: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.2]




6. Re: comando rsync [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 20/04/2020 - 10:53h


Novaesma escreveu:

O tentei fazer usando como vcs me falaram e tive isso como resposta

[useRME@bacurau CHPG]$ rsync -ahv . saai@150.163.38.130:/home/saai/backups
ssh: connect to host 150.163.38.130 port 22: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.2]



pelo erro ai ele informa time out no servidor com ip 150.163.38.130
tu consegue acesso nele via ssh ?


7. Re: comando rsync

matheus novaes marinho
Novaesma

(usa Outra)

Enviado em 20/04/2020 - 11:01h

esse é o servidor q eu tenho acesso direto sem ssh, e no caso o ssh é para fazer o backpu do diretorio e arquivos para ele


8. Re: comando rsync [RESOLVIDO]

Rogerio
RogerDez

(usa Outra)

Enviado em 20/04/2020 - 12:25h

bom, eu andei vendo aqui de novo..
não sei se o ponto ' . ' vai funcionar com o seu rsync
tente usar uma estrela ' * ' ou o caminho completo do diretório que quer copiar como fonte..
mas estrela não copia arquivos ocultos. flw


9. Re: comando rsync [RESOLVIDO]

matheus novaes marinho
Novaesma

(usa Outra)

Enviado em 22/04/2020 - 09:17h

Novaesma escreveu:

O tentei fazer usando como vcs me falaram e tive isso como resposta

[useRME@bacurau CHPG]$ rsync -ahv . saai@150.163.38.130:/home/saai/backups
ssh: connect to host 150.163.38.130 port 22: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.2]



tive a mesma resposta colocando o caminho inteiro para pasta. Será q pode ser a quantidade de arquivos q tem no diretório?? ou é algum tipo de permissão no servidor q ta impedindo esse backup??


10. Re: comando rsync [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 22/04/2020 - 12:32h


se tu executar esse comando
 ssh saai@150.163.38.130 

tu consegue conectar ?


11. Re: comando rsync [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 22/04/2020 - 12:33h


danniel-lara escreveu:


se tu executar esse comando
[useRME@bacurau CHPG]$ ssh saai@150.163.38.130 

tu consegue conectar ?









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts