远程服务器复制操作小记

Posted by

因为最近在写学校每日一报自动签到的东西,在远程服务器上写了一个autoSign.py的文件,同时我将这个文件传到了github上(这个操作是在我本地的linux系统上进行的),那么当我在远程服务器上更改了autoSign.py的文件的时候,我想要同步保存它,就需要在远程服务器上使用git了,但是我不想这样子做,于是搜索了一番打算将远程服务器上的文件复制到我本地的linux系统上,再通过本地的linux系统上传文件到github,操作如下(当然下面出现的ip是没用的)

假设远程服务器IP地址为 192.168.1.100

从服务器复制文件到本地

scp root@192.168.1.100:/data/test.txt /home/myfile/
补充:
1. 多文件拷贝
  scp root@192.168.1.100:/data/\{test1.txt,test2.cpp,test3.bin,test.*\} /home/myfile/
2. scp默认连接的远端主机22端口,如果ssh不是使用标准的22端口(以233为例)则使用-P(P大写)指定:
  scp -P 233 root@192.168.1.100:/data/test.txt /home/myfile/

root@192.168.1.100 root是目标服务器的用户名(一般都是root吧?),192.168.1.100是IP地址,后面紧跟的 “:” 不要忘记,/data/test.txt(多文件还有test1.txt,test2.cpp,test3.bin,test.a,test.c等) 是目标服务器中你要拷贝文件的地址,接一个空格,后面的 /home/myfile/ 是本地接收文件的地址。

从服务器复制文件夹到本地

scp -r root@192.168.1.100:/data/ /home/myfile/

从本地复制文件到服务器

scp /home/myfile/test.txt root@192.168.1.100:/data/
补充:多文件拷贝
scp /home/myfile/test1.txt test2.cpp test3.bin test.* root@192.168.1.100:/data/

从本地复制文件夹到服务器

scp -r /home/myfile/ root@192.168.1.100:/data/

参考文章

Leave a Reply

邮箱地址不会被公开。 必填项已用*标注