SCP命令是用户通过网络将一台Linux服务器的文件复制到另一台Linux服务器,方法如下:

 

 

一:从本地复制到远程

复制文件:

命令格式: scp local_file remote_username@remote_ip:remote_folder

 

例子:

scp /home/space/music/1.mp3 root@www.xxx.xxx.cn:/home/root/others/music

scp /home/space/music/1.mp3 root@www.xxx.xxx.cn:/home/root/others/music/001.mp3

scp /home/space/music/1.mp3 www.xxx.xxx.cn:/home/root/others/music

scp /home/space/music/1.mp3 www.xxx.xxx.cn:/home/root/others/music/001.mp3

 

 

复制目录:

命令格式: scp -r local_folder remote_username@remote_ip:remote_folder

或者 scp -r local_folder remote_ip:remote_folder

例子:

scp -r /home/space/music/ root@www.xxx.xxx.cn:/home/root/others/

scp -r /home/space/music/ www.xxx.xxx.cn:/home/root/others/

上面命令是将本地 music 目录复制到远程 others 目录下,即复制后远程服务器中有 ../others/music/ 目录

 

 

二:从远程复制到本地 

从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺 即可;

例如:

scp root@www.xxx.xxx.cn:/home/root/others/music /home/space/music/1.mp3

scp -r www.xxx.xxx.cn:/home/root/others/ /home/space/music/

 

三:为文件目录指定快捷方式

ln -s 源目录 目标快捷方式

比如你要在/etc下面建立一个叫LXBC553的快捷方式,指向/home/LXBC,那就是

ln -s /home/LXBC /etc/LXBC553

 

四:文件常用复制



指令名称:cp(copy)
功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。 
语法格式:
  cp [options] source dest 
  cp [options] source... directory 
常用参数说明:
-b  覆盖时会先备份。备份文件会在尾部加~ 
-f  强迫复制 
-i 覆盖文件前询问用户 
-p 保留原有文件属性 
-r 递归处理 非文件或是目录则视为一般文件处理 
-R 递归处理,保留特殊文件的属性 
-u 仅复制时间差异的文件 
指令使用实例:
1.将文件aaa 复制(已存在),并命名为bbb: 
   cp aaa bbb 
2.将所有的C语言程序拷贝至 Finished 子目录中 : 
   cp *.c Finished
3. 复制指定目录的文件到当前目录,并重命名



 [root@rehat root]# cp ~/.bashrc bashrc_bak

4. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件

 [root@rehat root]# cp -f ~/.bashrc bashrc

5. 复制指定目录到当前目录

 [root@rehat root]# cp -r /root/test .

 [root@rehat root]# cp -r /root/test/ .

 两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。

6. 复制指定目录的文件到指定目录

 [root@rehat root]# cp ~/.bashrc /bak/.bashrc

7. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。

 [root@rehat root]# cp -a ~/.bashrc /bak/.bashrc

8. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。

 [root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc