开发者
资源
使用rsync传输大文件到服务器
使用rsync传输大文件到服务器
新人帖
发表于2025/09/05
1330

#大文件本地与云服务器的传输,支持断点续传,速率可达20MB/s

Window端(client端):下载Cwrsync: https://itefix.net/cwrsync

解压并添加到环境变量

  • 解压到 C:\cwRsync
  • 添加 C:\cwRsync\bin 到 PATH

服务器端(server端):

1.安装编译依赖

Sudo yum install -y gcc make openssl-devel

2.下载 rsync 源码

Wget https://download.samba.org/pub/rsync/src/rsync-3.4.1.tar.gz
tar -xzf rsync-3.4.1.tar.gz
cd rsync-3.4.1

  1. 编译并安装

./configure --prefix=/usr/local
make

sudo make install

  1. 验证安装

/usr/local/bin/rsync --version

  • 如果输出 3.4.1,说明安装成功

5.创建配置文件

sudo vi /etc/rsyncd.conf

port = 873

uid = root

gid = root

[backup]

path = /home

comment = Backup Directory

read only = yes
#auth users =root

secrets file = /etc/rsyncd.secrets
vi /etc/systemd/system/rsyncd.service

[Unit]

Description=Fast remote file copy program daemon

After=network.target

[Service]

Type=simple

ExecStart=/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

Restart=on-failure

#User=root # 专用用户(非root)

#Group=root

PIDFile=/var/run/rsyncd.pid

[Install]

WantedBy=multi-user.target

6.创建密码文件

echo "rsync_user:your_password" | sudo tee /etc/rsyncd.secrets

sudo chmod 600 /etc/rsyncd.secrets

7.启用服务

sudo systemctl start rsyncd

sudo systemctl enable rsyncd

sudo systemctl daemon-reload

sudo systemctl restart rsyncd

sudo systemctl status rsyncd

8.windows中cmd传输(使用模块名)

rsync -avzP --port=873 root@IP::backup/requirements.txt /c/Users/Desktop/

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞