Linux基础之linux服务器服务器间拷贝文件
linux服务器服务器间拷贝文件,有几种方式:
1 如果是定时任务,可以用rsync
2 如果是基于ssh登录,可以用scp,优点是可以实现远程到远程的拷贝,缺点是需要账号密码
upload: scp $local_file $remote_username@$remote_ip:$remote_folder
download: scp $remote_username@$remote_ip:$remote_file $local_folder
3 如果只是临时传文件,而且已经登录到两台服务器上,有一种更简单的方式,可以用nc
接收服务器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.log
将1.1.1.2上的test.log拷贝到1.1.1.1上
想要拷贝目录?也很简单:
接收服务器A:nc -l $receive_port |tar -zxvf -
发送服务器B:tar -zcvf - $dir_name |nc $receive_ip $receive_port
---------------------------------------------------------------- 结束啦,我是大魔王先生的分割线 :) ----------------------------------------------------------------
- 由于大魔王先生能力有限,文中可能存在错误,欢迎指正、补充!
- 感谢您的阅读,如果文章对您有用,那么请为大魔王先生轻轻点个赞,ありがとう