1. 准备
1.1 使用工具
scp:secure copy,是Linux 系统基于ssh登录进行安全的远程文件拷贝命令,用于Linux之间复制文件和目录。
1.2 基本语法
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
scp [可选参数] file_source file_target
2. 实现
2.1 使用实例
- 从本地复制到远程
复制文件
# 指定了用户名,命令执行后需要再输入密码
# 指定了远程的目录,文件名字不变
scp local_file remote_username@remote_ip:remote_folder
# 指定了文件名
scp local_file remote_username@remote_ip:remote_file
# 没有指定用户名,命令执行后需要输入用户名和密码
# 仅指定了远程的目录,文件名字不变
scp local_file remote_ip:remote_folder
# 指定了文件名
scp local_file remote_ip:remote_file
复制文件夹
# 指定了用户名,命令执行后需要再输入密码
scp -r local_folder remote_username@remote_ip:remote_folder
# 没有指定用户名,命令执行后需要输入用户名和密码
scp -r local_folder remote_ip:remote_folder
- 从远程复制到本地
与本地到远程相反
scp remote_username@remote_ip:remote_folder local_file
scp -r remote_username@remote_ip:remote_folder local_folder
2.2 minio迁移
在旧服务器执行如下命令,拷贝文件
命令:
1)scp -r 原bucket路径 用户名@IP:新bucket路径
2)输入密码
3)循环将原minio存储服务器中所有的bucket都拷贝到新minio服务器
例如:
# 从原minio桶test 复制到指定地址的minion指定桶中,未说明则新建形同名称桶
scp -r /opt/minio/data/test root@172.18.21.126:/opt/minio/data/
# 会提示输入密码
password: