LinuxShell脚本编程--scp命令详解
详解
Linux Shell脚本编程--scp命令详解
命令:scp
不同的Linux之间copy⽂件常⽤有3种⽅法:
第⼀种就是ftp,也就是其中⼀台Linux安装ftp Server,这样可以另外⼀台使⽤ftp的client程序来进⾏⽂件的copy。
第⼆种⽅法就是采⽤samba服务,类似Windows⽂件copy 的⽅式来操作,⽐较简洁⽅便。
第三种就是利⽤scp命令来进⾏⽂件复制。
scp是有Security的⽂件copy,基于ssh登录。操作起来⽐较⽅便,⽐如要把当前⼀个⽂件copy到远程另外⼀台主机上,可以如下命令。
scp /home/open/ :/home/root
然后会提⽰你输⼊另外那台113.223.228.175主机的root⽤户的登录密码,接着就开始copy了。
如果想反过来操作,把⽂件从远程主机copy到当前系统,也很简单。
scp 113.223.228.175:/home/root/ home/open/
linux 的 scp 命令 可以 在 linux 之间复制 ⽂件 和 ⽬录;
==================
scp 命令
==================
scp 可以在 2个 linux 主机间复制⽂件;
命令基本格式:
scp [可选参数] file_source file_target
=================
从 本地 复制到 远程
=================
* 复制⽂件:
* 命令格式:
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个指定了⽂件名;
* 例⼦:
scp /home/space/music/1.mp3 root@www.cumt.edu:/home/root/others/music
scp /home/space/music/1.mp3 root@www.cumt.edu:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.cumt.edu:/home/root/others/music
scp /home/space/music/1.mp3 www.cumt.edu:/home/root/others/music/001.mp3
* 复制⽬录:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了⽤户名,命令执⾏后需要再输⼊密码;
第2个没有指定⽤户名,命令执⾏后需要输⼊⽤户名和密码;
* 例⼦:
scp -r /home/space/music/ root@www.cumt.edu:/home/root/others/
scp -r /home/space/music/ www.cumt.edu:/home/root/others/
上⾯ 命令 将 本地 music ⽬录 复制 到 远程 others ⽬录下,即复制后有 远程 有 ../others/music/ ⽬录
=================
从 远程 复制到 本地
=================
从远程复制到本地,只要将从本地复制到远程的命令的后2个参数调换顺序即可;
例如:
scp root@www.cumt.edu:/home/root/others/music /home/space/music/1.mp3
scp -r www.cumt.edu:/home/root/others/ /home/space/music/
最简单的应⽤如下 :
scp 本地⽤户名 @IP 地址 : ⽂件名 1 远程⽤户名 @IP 地址 : ⽂件名 2
[ 本地⽤户名 @IP 地址 :] 可以不输⼊ , 可能需要输⼊远程⽤户名所对应的密码 .
linux循环执行命令脚本可能有⽤的⼏个参数 :
-v 和⼤多数 linux 命令中的 -v 意思⼀样 , ⽤来显⽰进度 . 可以⽤来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-
P 选择端⼝ . 注意 -p 已经被 rcp 使⽤ .
-4 强⾏使⽤ IPV4 地址 .
-6 强⾏使⽤ IPV6 地址 .
注意两点:
1.如果远程服务器防⽕墙有特殊限制,scp便要⾛特殊端⼝,具体⽤什么端⼝视情况⽽定,命令格式如下:#scp -P 9922 /home/administrator
2.使⽤scp要注意所使⽤的⽤户是否具有可读取远程服务器相应⽂件的权限。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。