本地和服务器之间的互相拷贝

发表于:,更新于:,By Sally
大纲
  1. 1. 先说明下
  2. 2. 从本地拷贝文件到服务器
  3. 3. 从服务器拷贝文件到本地
  4. 4. 从服务器拷贝文件到服务器
  5. 5. -r -f
  6. 6. 数据同步

先说明下

1
scp batch-installer-2014.11-SNAPSHOT.cdi casfw@c0042759.itcs.hp.com:/opt/casfw
  • batch-installer-2014.11-SNAPSHOT.cdi:文件(文件或者文件夹)
  • casfw:在目标服务器的用户名,(登录服务器的用户名)
  • c0042759.itcs.hp.com:服务器域名,(或者服务器ip)
  • /opt/casfw:拷贝到服务器的该地址(目录下)

从本地拷贝文件到服务器

  • P 要大写
1
scp -P (端口号)  文件名 ubuntu@servers.happysoft.cc:/home/buntu

从服务器拷贝文件到本地

1
scp -P (端口号) ubuntu@servers.happysoft.cc:/opt/app/my_file.zip  .(本地)

从服务器拷贝文件到服务器

  • 如果两个服务器在同一局域网下,那他们之间的拷贝就不需要指定端口号(eg:之前从105拷贝东西到250或者106或者213等等。。。)

  • 如上,那如果两个服务器不在同一局域网下,他们各有各的网络环境,那就需要端口号了。。。

1
2
scp -P (端口号) ubuntu@servers.happysoft.cc:/opt/app/my_file.zip .  (同上,目标服务器相当于本地)
scp ubuntu@servers.happysoft.cc:/opt/app/my_file.zip .  (同上,目标服务器相当于本地)

-r -f

  • 拷贝文件夹时用得到
1
2
-r 递归 (recursion)
-f 强制 (forcibly)

数据同步

  • 同步数据:(下面的命令,表示:把远程服务器的 server1.com 的 /opt/files 文件夹,同步到本地的/opt 目录下,
1
rsync -avz ubuntu@server1.com:/opt/files  /opt