Linux传输文件命令
scp
适用于Linux系统之间传输文件, 需要输入密码.
scp命令使用
本地复制到远程:
scp local_file remote_username@ip:file_dir
scp local_file remote_username@ip:file
远程复制到本地:
scp remote_username@ip:file_dir local_dir
scp remote_username@ip:file_dir local_file
nc
使用nc命令不需要输入密码
方式1(接收方监听本地端口)
- 现在接收文件的机器上启动一个端口监听
nc -l 9000 >test.org
将9000端口接收到的数据都写到test.org(文件名可随便取)文件中
2. 发送文件的机器上执行如下命令
nc 192.168.1.128 9000 <abc.org
向192.168.1.128的9000端口发送文件abc.org的数据,接收数据的机器会在接收完数据后自动退出监听。
方式2(接收方监听远程端口)
- 先向本地端口9001发送数据
nc -l 9001 <test.org
- 连接发送文件的机器,接收文件
nc 192.168.1.129 9001 >abc.org
连接192.168.1.129的9001端口,接收文件数据保存到当前目录,文件名为abc.org
传输目录下所有文件
- 接收文件机器启动监听
nc -l 9000 | tar xfvz -
- 打包发送数据
tar cfz - * |nc 192.168.1.128 9000
打包当前目录下所有文件