Linux文件传输脚本
该脚本能快速在两台Linux机器间传输文件或文件夹
一、特性
- 支持双向传输
- 支持目录传输
- 使用
GPG
对称加密并保证文件完整性 - 使用
xz
压缩传输数据
二、依赖
请确保系统中安装了xz
、gpg
、socat
Debian系快速安装:
sudo apt install xz-utils gpg socat
三、使用方法
将本脚本保存为/usr/local/bin/td
,并添加执行权限
sudo chmod +x /usr/local/bin/td
1、客户端上传到服务端
服务端执行:
P=<密码> L=<端口> td
# 示例
P=abcd L=1234 td
P
变量指定加密密码
L
变量指定监听端口
客户端执行:
P=<密码> td put <服务地址:端口> <要传输的文件或目录>
# 示例
P=abcd td put 192.168.1.2:1234 dir/
注意密码要和服务端保持一致
2、服务端下载到客户端
服务端执行:
P=<密码> L=<端口> td <文件或目录>
# 示例
P=qwer L=1234 td test.png
P=qwer L=1234 td dir/
客户端执行:
P=<密码> td get <服务地址:端口>
# 示例
P=abcd td get 192.168.1.2:1234