需要将Linux A服务器数据迁移到Linux B服务器,但是A有较多小文件,通过scp传输会占用较多时间。那么采用先打包(压缩)所有文件,再传输,再解压,则需要人工值守,且时间不一定会少很多。
那么可以采用压缩,传输,解压同步进行的方案:
B为默认开启SSH登录(22端口不变),需要将A当前目录下的web文件夹进行打包传输至B的/home目录下,假设B的IP为192.168.1.2
tar czf - web | ssh root@192.168.1.2 tar xzf - -C /home
若B的ssh端口改了,比如改为1688,则命令如下:
tar czf - web | ssh -p 1688 root@192.168.1.2 tar xzf - -C /home