使用Rclone快速复制2台VPS的文件夹
最近有一个朋友想把一台VPS的文件搬到另外一台VPS,由于该文件夹下都是帝国CMS生成的静态网页以及图片,大约188万个文件、总大小52GB,这种数量级的文件夹压缩起来特别浪费时间还会占用大量服务器资源。所以使用rclone通过FTP挂载服务器A的文件夹,在服务器B下面,开启一个tmux窗口进行传输。最后用时3小时12分钟。下面记录一下相关操作步骤。
1、设置FTP文件夹
在宝塔面板的左侧找到FTP设置,并点击添加FTP
在弹出的窗口中设置用户名和密码以及目录。我们本次需要搬的文件就在/www/wwwroot
目录下,所以我们就不要修改保持默认就可以。
2、安装rclone和tmux
安装rclone可以使用官方的一键脚本
curl https://rclone.org/install.sh | sudo bash
tmux直接用系统自带的安装器就可以
apt install tmux
3、 为了避免ssh断开导致传输失败,我们新开启一个tmux窗口
tmux new -s 1
1可以替换任意你想要的窗口名称
4、我们退出tmux窗口配置rclone
退出tmux但不关闭窗口的命令是ctrl + D
rclone config
输入 n 新建配置
输入盘符名称,随便打一个 我这里输入test
输入16 回车,选择FTP
然后按照提示输入服务器A的IP、用户名、端口(默认21)、密码
密码这里输入y,然后输入宝塔面板设置的FTP密码
tls直接回车默认
一路回车到这里选择y确认配置
5、进入tmux窗口进行复制操作
tmux a -t 1
复制的命令是:
rclone copy test: /www/wwwroot -P -v
test替换成你设置的FTP盘符名,然后/www/wwwroot是你要保存的服务器B的目录
-P
=--progress
- 显示实时传输进度,500mS 刷新一次,否则默认 1 分钟刷新一次。-v
- rclone将生成ERROR
,NOTICE
和INFO
消息,推荐此项
到这里基本上就可以等他慢慢传输了。可以在ssh窗口很清楚的看到传输列表,用时、剩余时长等信息。