写点什么

Linux 之 rcp 命令

用户头像
入门小站
关注
发布于: 刚刚

rcp 代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp 命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。


linux系统中默认是不安装这个命令的,下面是各种系统的安装方式


#Arch Linux> pacman -S inetutils #CentOS> yum install rsh -y #Fedora> dnf install rsh #OS X> brew install inetutils
复制代码


rcp拷贝文件所需套件rsh (Client)rsh-server (Server),ClientServer拷贝文件。

安装sh-server,默认开启 514 端口

> yum install rsh rsh-server -y> systemctl enable rsh.socket> systemctl start rsh.socket
复制代码

配置sh-server

> echo "rsh" >> /etc/securetty> echo "115.34.111.11 root" >> /root/.rhosts
复制代码


115.34.111.11是客户端的 ip,意思就是允许115.34.111.11操作sh-server

只对某个用户生效如 root 用户

在双方 root 用户根目录下建立.rhosts 文件,并将双方的 hostname 加进去.在此之前应在双方的 /etc/hosts 文件中加入对方的 IP 和 hostname

命令格式

rcp [参数] [源文件] [目标文件]

命令功能

rcp 命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。

命令参数

  • -p:保留源文件或目录的属性,包括拥有者、所属群组、权限与时间;

  • -r:递归处理,将指定目录下的文件与子目录一并处理;

  • -x:加密两台 Linux 主机间传送的所有信息。

  • -D:指定远程服务器的端口号。

将当前目录下的 rumenz.txt 复制到 112.112.112.112 服务器的/tmp

> rcp rumenz.txt 112.112.112.112:/tmp
复制代码

将目录 rumenz 复制到 112.112.112.112 服务器的/tmp

> rcp -r rumenz 112.112.112.112:/tmp
复制代码

从远程服务器下载文件

112.112.112.112服务器tmp目录下的rumenz.tar.gz下载到当前目录


> rcp 112.112.112.112:/tmp/rumenz.tar.gz .
复制代码

从远程系统复制目录

> rcp -r  112.112.112.112:/tmp/rumenz .
复制代码


要将远程目录及其所有文件和子目录复制到本地目录,请在以下语法中使用 rcp 和 -r(递归)选项。.代表当前目录。


原文链接:https://rumenz.com/rumenbiji/linux-rcp.html

微信公众号:入门小站

发布于: 刚刚阅读数: 2
用户头像

入门小站

关注

还未添加个人签名 2020.01.18 加入

还未添加个人简介

评论

发布
暂无评论
Linux之rcp命令