У меня есть файлы 100G в корневом каталоге данных / на сервере Server1, и мне нужно перенести с этого удаленного компьютера на другой удаленный компьютер Server2. SCP отключен. Я должен использовать команду "sz". Это первый раз, когда я использую эту команду.

Мне нужно сначала войти на Server2, а ssh на Server1, а затем выполнить команду 'sz'. Какой правильный формат использовать sz для передачи этих файлов в data/ с Server2 на Server1?

РЕДАКТИРОВАТЬ:

    martin@parser:/data/reviews/ad$ ssh -p 80 user@xx.yy.com "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

1 ответ1

0

SZ не совсем правильный инструмент для работы.

Самый простой способ сделать это - вообще не использовать sz, а просто использовать SSH в качестве канала. Есть много вариантов, но один из способов сделать это - сжать файлы в поток данных и записать этот поток в вашу локальную систему. Все это можно сделать через SSH (оставив вам сжатую резервную копию следующим образом:

ssh user@remote.server "tar -cz /data" > /path/to/local/filename.gz

Если вы хотите использовать сжатие, но хотите оригинальный файл, вы можете сделать что-то вроде

ssh user@remote.server "tar -cz /data" | tar -xf  

Который сожмет файл в поток, отправит его через соединение и распакует его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .