服务器间传输文件

在使用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 [email protected]:/usr/local/apps  #拷贝单个文件:表示将本地某路径下的文件 filename 传输至同一台服务器下的另一位用户 [email protected]下的路径 /usr/local/apps 下

scp 本地路径/filename [email protected]:/usr/local/apps  #拷贝单个文件

注意:

  1. 执行scp命令之后,会要求输入user的登录密码,(如果两台机器之前已部署ssh身份验证,则不需要);
  2. 如果是从服务器获取文件,则目标路径直接填写本地存放路径即可。
  3. 如果是上传文件到服务器,则原路径填写本地文件路径即可。

你可能感兴趣的:(命令,服务器,运维,网络)