每天一个Linux命令(63)scp命令

Posted MenAngel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一个Linux命令(63)scp命令相关的知识,希望对你有一定的参考价值。

    scp(secure copy)用于进行远程文件拷贝。

 

    (1)用法:

    用法:  scp [参数] [源文件] [目标文件]

    

    (2)功能:

    功能:  scp在主机间复制文件,他使用 ssh(1)作为数据传输,而且用同样认证和安全性。两个远程登录的服务器间的文件复制是允许的。

 

    (3)选项参数:

      1) -r     递归的复制整个文件夹

      2) -p    保留文件的最后修改时间,最后访问时间和权限模式;

 

    (4)实例:

      1)[email protected]:/home/sunjimeng/桌面# rcp [email protected]:/home/sunmeng/rcptext ./   将远程文件复制到本地

[email protected]:/home/sunjimeng/桌面# ll
总用量 8
drwxr-xr-x  2 sunjimeng sunjimeng 4096  6月 30 08:42 ./
drwxr-xr-x 20 sunjimeng sunjimeng 4096  6月 29 08:27 ../
[email protected]:/home/sunjimeng/桌面# rcp [email protected]:/home/sunmeng/rcptext ./
[email protected]:/home/sunjimeng/桌面# ll
总用量 8
drwxr-xr-x  2 sunjimeng sunjimeng 4096  6月 30 08:56 ./
drwxr-xr-x 20 sunjimeng sunjimeng 4096  6月 29 08:27 ../
-rw-r--r--  1 root      root         0  6月 30 08:56 rcptext 

      2)[email protected]:/home/sunjimeng/桌面# rcp -r [email protected]:/home/sunmeng/Documents ./  复制远程文件到本地

[email protected]:/home/sunjimeng/桌面# rcp [email protected]:/home/sunmeng/Documents ./
rcp: /home/sunmeng/Documents: not a plain file
[email protected]:/home/sunjimeng/桌面# rcp -r [email protected]:/home/sunmeng/Documents ./
[email protected]:/home/sunjimeng/桌面# ll
总用量 12
drwxr-xr-x  3 sunjimeng sunjimeng 4096  6月 30 08:59 ./
drwxr-xr-x 20 sunjimeng sunjimeng 4096  6月 29 08:27 ../
drwxr-xr-x  2 root      root      4096  6月 30 08:59 Documents/
-rw-r--r--  1 root      root         0  6月 30 08:56 rcptext

      3)将远程文件复制到本地

CentOS:
[[email protected] Documents]# ll 总用量
8 -rw-r--r--. 1 root root 38 6月 27 07:19 text1.txt -rw-r--r--. 1 root root 46 6月 27 07:19 text2.txt Unbuntu:
[email protected]:
/home/sunjimeng/桌面# ll 总用量 8 drwxr-xr-x 2 sunjimeng sunjimeng 4096 6月 30 09:00 ./ drwxr-xr-x 20 sunjimeng sunjimeng 4096 6月 29 08:27 ../ [email protected]:/home/sunjimeng/桌面# touch Unbuntu.txt [email protected]:/home/sunjimeng/桌面# rcp ./Unbuntu.txt [email protected]:/home/sunmeng/Documents/ CentOS:
[[email protected] Documents]# ll 总用量
8 -rw-r--r--. 1 root root 38 6月 27 07:19 text1.txt -rw-r--r--. 1 root root 46 6月 27 07:19 text2.txt -rw-r--r-- 1 sunmeng sunmeng 0 6月 29 18:05 Unbuntu.txt

      4)[[email protected] Documents]# rcp -p text2.txt [email protected]:/home/sunjimeng/桌面    复制文件时保留原文件的属性

CentOS:
[[email protected] Documents]# ll
总用量 8
-rw-r--r--. 1 root    root    38 6月  27 07:19 text1.txt
-rw-r--r--. 1 root    root    46 6月  27 07:19 text2.txt
[[email protected] Documents]# rcp  text1.txt [email protected]:/home/sunjimeng/桌面
[[email protected] Documents]# rcp -p text2.txt [email protected]:/home/sunjimeng/桌面
Unbuntu:
[email protected]:/home/sunjimeng/桌面# ll
总用量 16
drwxr-xr-x  2 sunjimeng sunjimeng 4096  6月 30 09:20 ./
drwxr-xr-x 20 sunjimeng sunjimeng 4096  6月 30 09:18 ../
-rw-r--r--  1 root      root        38  6月 30 09:19 text1.txt
-rw-r--r--  1 root      root        46  6月 27 22:19 text2.txt

 

    (5)其他:

    rcp余scp的区别:

    rcp通过rsh方式远端复制文件或目录;scp通过ssh方式远端复制文件或目录。

    rcp是一种不安全的的传输文件的方式,scp则比较安全,但有可能scp命令执行时需要用户输入密码和口令。

    linux下不同服务器间数据传输命令和工具:rcp,scp,rsync,ftp,sftp,lftp,wget,curl。(http://blog.csdn.net/emili/article/details/6858818)

以上是关于每天一个Linux命令(63)scp命令的主要内容,如果未能解决你的问题,请参考以下文章

每天一个linux命令:scp 命令

每天一个Linux命名-----scp

每天一个linux命令(63):Linux中zip压缩和unzip解压缩命令详解

每天一个 Linux 命令网络相关命令(ifconfigroutepingtraceroutenetstatsstelnetrcpscp)

linux 通过scp命令自动将文件夹下的每日更新数据传送到远程windows目录下。求脚本

Linux命令之远程拷贝文件scp