相同Linux系统中对文件复制拷贝能够用CP命令:linux
cp [options] source dest服务器
cp [options] source... directoryssh
说明:将一个档案拷贝至另外一档案,或将数个档案拷贝至另外一目录。spa
-a 尽量将档案状态、权限等资料都照原状予以复制。ip
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。rem
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。it
不一样的Linux之间copy文件经常使用有3种方法:io
第一种就是ftp,也就是其中一台Linux安装ftp Server,这样能够另一台使用ftp的client程序来进行文件的copy。登录
第二种方法就是采用samba服务,相似Windows文件copy 的方式来操做,比较简洁方便。cli
第三种就是利用scp命令来进行文件复制。
scp是有Security的文件copy,基于ssh登陆。操做起来比较方便,好比要把当前一个文件copy到远程另一台主机上
从 本地 复制到 远程
命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后须要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后须要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 便可;
相比于CP命令,主要就是在source跟dest以前加上remote_username@remote_ip:,经过加的位置的不一样区分出到底从远程到本地仍是本地到远程
可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思同样 , 用来显示进度 . 能够用来查看链接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口 . 注意 -p 已经被 rcp 使用 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
注意两点: 1.若是远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视状况而定,命令格式以下: #scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator 2.使用scp要注意所使用的用户是否具备可读取远程服务器相应文件的权限。