在使用Linux过程有时需要在两台服务器之间传输文件,用到了scp命令,用着还挺方便
1.使用方式:
scp [参数] [原路径] [目标路径]
1.1 常用可选参数:
- -B 使用批处理模式(传输过程中不询问传输口令或短语)
- -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
- -p 保留原文件的修改时间,访问时间和访问权限。
- -r 递归复制整个目录。
- -P port 注意是大写的P, port是指定数据传输用到的端口号
1.2 路径规则:
user@IP:dirname
user:登录用户名
IP:登录服务器地址
dirname:文件路径
例如: scp filename root@192.168.112.112:/usr/local/apps #拷贝单个文件:表示将本地某路径下的文件 filename 传输至同一台服务器下的另一位用户 root@192.168.112.112下的路径 /usr/local/apps 下
scp 本地路径/filename root@192.168.112.112:/usr/local/apps #拷贝单个文件
注意:
- 执行scp命令之后,会要求输入user的登录密码,(如果两台机器之前已部署ssh身份验证,则不需要);
- 如果是从服务器获取文件,则目标路径直接填写本地存放路径即可。
- 如果是上传文件到服务器,则原路径填写本地文件路径即可。