美国主机Linux 中的 rsync 命令与示例

rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文件。也可以使用 rsync 同步本地硬盘中的不同目录。rsync的可用于镜像数据,增量备份,系统之间的复制文件,并且作为替代scp ,sftp 和cp 命令。本文rsync通过实际示例和最常见rsync选项的详细说明bluehost美国主机来解释如何使用。

Rsync 命令语法

在讨论如何使用该rsync命令之前,让我们先回顾一下基本语法。推荐阅读:《美国主机租赁的优势》

rsync表达式采用以下形式:

Local to Local: rsync [OPTION]… [SRC]… DEST

Local to Remote: rsync [OPTION]… [SRC]… [USER@]HOST:DEST

Remote to Local: rsync [OPTION]… [USER@]HOST:SRC… [DEST]

OPTION- rsync 选项 。

SRC – 源目录。

DEST – 目标目录。

USER – 远程用户名。

HOST – 远程主机名或 IP 地址。

基本的 Rsync 用法

最基本的用例rsync是将单个文件从一个本地位置复制到另一个本地位置。下面是一个例子:

$ rsync -a /opt/filename.zip /tmp/

运行该命令的用户必须具有对源位置的读取权限和对目标位置的写入权限。

美国主机Linux 中的 rsync 命令与示例
美国主机Linux 中的 rsync 命令与示例

从目标位置省略文件名复制具有当前名称的文件。如果要以不同的名称保存文件,请在目标位置上指定新名称:

$ rsync -a /opt/filename.zip /tmp/newfilename.zip

rsync同步目录时,真正的威力就来了。下面的示例显示了如何创建网站文件的本地备份:

$ rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/

如果目标目录不存在,rsync将创建它。

值得一提的是rsync,对带有斜杠 ( /)的源目录进行了不同的处理。如果源目录有尾部斜杠,则该命令将仅将目录内容复制到目标目录。当省略尾部斜杠时,rsync将源目录复制到目标目录中。

使用rsync从本地将数据同步到远程计算机

当使用rsync到远程传输数据 ,它必须被安装在源和目标计算机两者上。新版本rsync配置为使用 SSH 作为默认远程 shell。推荐阅读:《怎样选择稳定性比较好的美国主机》

在以下示例中,我们将目录从本地传输到远程机器:

$ rsync -a /opt/media/ remote_user@remote_host_or_ip:/opt/media/

如果您没有设置远程机器的无密码SSH登录,您将被要求输入用户密码。

要将数据从远程传输到本地计算机,请使用远程位置作为源:

$ rsync -a remote_user@remote_host_or_ip:/opt/media/ /opt/media/

如果远程主机上的SSH正在侦听默认端口22以外的端口,请使用以下-e选项指定端口:

$rsync -a -e “ssh -p 2322” /opt/media/ remote_user@remote_host_or_ip:/opt/media/

传输大量数据时,建议rsync在屏幕会话中运行该命令或使用以下-P选项:

rsync -a -P remote_user@remote_host_or_ip:/opt/media/ /opt/media/

以上就是美国主机Linux 中的 rsync 命令与示例全部内容。推荐相关阅读:《美国主机适用于哪些行业或企业》

Add a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注