linux服务器服务器间拷贝文件,有几种方式:linux
1 若是是定时任务,能够用rsync服务器
2 若是是基于ssh登陆,能够用scp,优势是能够实现远程到远程的拷贝,缺点是须要帐号密码ssh
upload: scp $local_file $remote_username@$remote_ip:$remote_folderip
download: scp $remote_username@$remote_ip:$remote_file $local_folderrem
3 若是只是临时传文件,并且已经登陆到两台服务器上,有一种更简单的方式,能够用nctest
接收服务器A:nc -l $receive_port > $file_name
发送服务器B:nc $receive_ip $receive_port < $file_name登录
能够将服务器上的$file_name文件拷贝到服务器A上;
例如:定时任务
1.1.1.1: nc -l 8888 > test.log
1.1.1.2: nc 1.1.1.1 8888 < test.logfile
将1.1.1.2上的test.log拷贝到1.1.1.1上rsync
想要拷贝目录?也很简单:
接收服务器A:nc -l $receive_port |tar -zxvf -发送服务器B:tar -zcvf - $dir_name |nc $receive_ip $receive_port