Como usar o sz para transferir o diretório?

0

Eu tenho arquivos 100G em um diretório raiz de dados / no Server1 e preciso transferir dessa máquina remota para outra máquina remota Server2. O SCP está desativado. Eu tenho que usar o comando "sz". Esta é a primeira vez que uso este comando.

Eu preciso primeiro entrar no Server2, e ssh no Server1, então emitir o comando 'sz'. Qual é o formato certo para usar sz para transferir esses arquivos em dados / de Server2 para Server1?

EDITAR :

    martin@parser:/data/reviews/ad$ ssh -p 80 [email protected] "tar -cz /data/ping/2017-10-05" > test.gz
    Traceback (most recent call last):
      File "/opt/jumpserver/connect.py", line 877, in <module>
        main()
      File "/opt/jumpserver/connect.py", line 828, in main
    nav.try_connect()
  File "/opt/jumpserver/connect.py", line 614, in try_connect
    ssh_tty.connect()
  File "/opt/jumpserver/connect.py", line 459, in connect
    win_size = self.get_win_size()
  File "/opt/jumpserver/connect.py", line 320, in get_win_size
    x = fcntl.ioctl(sys.stdout.fileno(), TIOCGWINSZ, s)
IOError: [Errno 22] Invalid argument
    
por user697911 30.10.2017 / 23:46

1 resposta

0

A SZ não é realmente a ferramenta correta para o trabalho.

A maneira mais simples de fazer isso é não usar o sz, mas simplesmente usar o SSH como um pipe. Existem muitas variantes, mas uma maneira de fazer isso seria compactar os arquivos em um fluxo de dados e gravar esse fluxo em seu sistema local. Isso tudo pode ser feito por SSH (deixando um backup compactado da seguinte forma:

ssh [email protected] "tar -cz /data" > /path/to/local/filename.gz

Se você quiser aproveitar a compactação, mas quiser o arquivo original, faça algo como

ssh [email protected] "tar -cz /data" | tar -xf  

Que irá compactar o arquivo em um fluxo, enviá-lo pela conexão e descompactá-lo.

    
por 31.10.2017 / 00:05

Tags