首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux rsync -e

rsync 是一个在 Linux 系统中广泛使用的文件传输工具,它能够高效地同步两个目录之间的文件,并且只传输有变化的文件或文件块,从而节省带宽和时间。-e 选项允许你指定用于远程 shell 的命令,通常用于通过 SSH 进行安全的文件传输。

基础概念

rsync 的全称是 remote synchronization,即远程同步。它可以通过本地复制或通过 SSH、rsync 协议等方式在远程主机之间同步文件。

相关优势

  1. 高效性:rsync 只传输文件的差异部分,而不是整个文件,这使得它在传输大文件或频繁更新的文件时非常高效。
  2. 安全性:通过 -e ssh 可以使用 SSH 加密通道进行安全传输。
  3. 灵活性:支持多种传输方式,包括本地复制、远程 shell 以及 rsync 服务器。
  4. 可保留性:可以保留文件的权限、时间戳、符号链接等信息。

类型

  • 本地复制:在同一台机器上的两个目录之间同步文件。
  • 远程同步:通过 SSH 或 rsync 协议在两台不同的机器之间同步文件。

应用场景

  • 备份:定期将重要数据备份到另一台服务器或云存储。
  • 部署:将代码从开发环境同步到生产环境。
  • 协作:在团队成员之间共享和同步项目文件。

示例命令

使用 -e 选项通过 SSH 进行远程同步:

代码语言:txt
复制
rsync -avz -e "ssh -p 2222" /local/path user@remote_host:/remote/path

这条命令的含义如下:

  • -a:归档模式,表示递归同步并且保留文件的所有属性。
  • -v:详细模式,显示同步过程中的详细信息。
  • -z:压缩文件数据,在传输过程中进行压缩以提高传输效率。
  • -e "ssh -p 2222":指定使用 SSH 作为远程 shell,并且指定了非标准的 SSH 端口 2222。
  • /local/path:本地目录的路径。
  • user@remote_host:/remote/path:远程用户的用户名、远程主机的地址以及远程目录的路径。

遇到的问题及解决方法

问题1:权限不足

如果你在尝试同步文件时遇到权限问题,可能是因为目标目录的权限设置不允许你写入。

解决方法

  • 确保你有足够的权限访问源和目标目录。
  • 使用 chmodchown 命令修改目录权限和所有权。

问题2:SSH连接失败

如果你在使用 -e ssh 时遇到 SSH 连接问题,可能是因为 SSH 服务未运行或配置错误。

解决方法

  • 检查远程主机上的 SSH 服务是否正在运行。
  • 确保你的 SSH 密钥已经添加到远程主机的 ~/.ssh/authorized_keys 文件中。
  • 使用 -v 选项查看详细的 SSH 连接日志,以便诊断问题。

问题3:传输速度慢

如果文件传输速度慢,可能是因为网络带宽不足或者没有启用压缩。

解决方法

  • 确保网络连接稳定且带宽充足。
  • 使用 -z 选项启用压缩以提高传输效率。

通过了解这些基础概念、优势、类型、应用场景以及常见问题的解决方法,你可以更有效地使用 rsync 进行文件同步任务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 命令 | rsync

Linux 命令 rsync 命令解析 rsync命令是一个功能强大的文件传输和同步工具,主要用于在本地和远程主机之间进行文件的备份和同步。...rsync 的一般形式如下: rsync [选项] 源目录 目标目录 源目录是要同步/备份的源文件或目录 目标目录是同步/备份到的目标位置 为方便读者理解,林一写个具体的 demo: 要求:在本地和远程主机之间同步文件夹...: 源码: rsync -avz /path/to/source user@remotehost:/path/to/destination 注释: -a 表示以归档模式同步,保留文件的所有属性和权限...Linux 命令 rsync 命令注意事项 读者在使用rsync命令前,请确保源文件和目标文件夹的路径是正确的。需要有足够的权限来读取源文件和写入目标文件夹。...rsync可以通过SSH进行安全的远程传输。可以使用--exclude选项排除指定文件或文件夹。 rsync支持通过带宽限制进行传输控制。

50620
  • Linux进阶命令-rsync

    进阶命令-rsync(本章节) Linux进阶命令-rsync-daemon Linux进阶命令-nohup&screen Linux进阶命令-lsof Linux进阶命令-小结 在上一节我们讲scp的时候...远程文件同步(使用SSH): rsync -e ssh user@remote:/path/to/source /path/to/destination 通过SSH协议远程同步文件,其中user是远程服务器的用户名...本地与远程之间的文件同步(使用SSH): rsync -e ssh /path/to/local/source user@remote:/path/to/destination 在本地与远程服务器之间同步文件...#这个是作者最常用的命令 rsync -avz -e 'ssh -p xxx' user@1.1.1.1:/data/test/ /data/test/ #如果端口和用户也是一致的话,是可以省略的 rsync...2.ssh端口不一致 -e 'ssh -p xxx' #在远程复制的过程中,如果本地和远程机器端口一致的情况下,可不使用这个参数,如果不一致才需要加上这个参数。

    14410

    Linux rsync 同步软件

    说明 源服务器 192.168.1.100 目标服务器 192.168.1.101 源服务器的文件拷贝到目标服务器 安装rsync 源服务器和目标服务器都需要安装rsync yum安装 yum -y install...rsync 源码安装 待更新 rsync 配置参数说明 uid = nobody #进行备份的用户 nobody为任何用户 gid = nobody #进行备份的组 nobody为任何组 use chroot...chmod 600 /etc/rsyncd.secrets 启动rsync (守护进程方式) /usr/bin/rsync --daemon 如果服务器上装有防火墙,得需要在服务器的iptables中开启...iptables -A INPUT -p tcp --dport 873 -j ACCEP 源服务器配置(推文件) 运行命令 rsync...-vzurtopg --progress /root/test2 root@192.168.1.100::rsyncd_one rsync解释参数 v 表示详细提示 z 表示压缩 u 表示只进行更新

    2.8K30

    Linux rsync配置指南

    rsync 使用所谓的 “rsync算法” 来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。...安装 在 ubuntu 下安装 rsync 通过以步骤可以实现: sudo apt-get install rsync xinetd 默认情况下 ubuntu 安装了 rsync,因此只需安装 xinetd...配置 (1) 编辑 /etc/default/rsync 启动 rsync 作为使用 xinetd 的守护进程: # 打开rsync sudo vim /etc/default/rsync # 编辑rsync...RSYNC_ENABLE=inetd (2) 创建 /etc/xinetd.d/rsync, 通过 xinetd 使 rsync 开始工作 # 创建并打开文件 sudo vim /etc/xinetd.d...--color=auto rsync 如果没有启动,启动一下 rsync 服务: sudo rsync --daemon --config=/etc/rsyncd.conf

    4.2K31

    备份 Linux 系统神器:rsync

    大多数 Linux 发行版提供至少一种开源的备份软件。同时也有许多商业备份软件,但是这些都不符合我的需求,所以我决定使用基础的 Linux 工具来进行备份。...这篇文章的目的只是为了说明 rsync 在我的备份方案中的作用。并不是 rsync 的全部能力或者它的各种适用场景的概览。...rsync 命令 Andrew Tridgell 和 Paul Mackerras 编写了 rsync ,首次发布于 1996 年。它的目标是向另一台电脑同步文件。...新的目录不是以 tar 或 zip 等打包存储,而是普通的目录和文件,常见的 Linux 工具都能轻松访问,而这正是我所需要的。 rsync 的最重要的特性之一是它处理源目录被修改的已有文件的方式。...rsync -aH -e ssh --delete --exclude Cache --link-dest=yesterdaystargetdir remote1:sourcedir todaystargetdir

    3.1K20

    Linux文件同步工具之rsync

    通过了解,Linux的同步命令rsync命令可以实现文件同步。这里指的文件同步就是将jenkins工作目录下面的文件同步到我们指定的目录(如我们nginx配置的项目目录)。...并且rsync同步命令具备,高效、带宽消耗低、支持复制链接、设备、属主、属组、权限等。 命令介绍 rsync是远程(或本地)复制和同步文件最常用的命令。...借助rsync命令,你可以跨目录,跨磁盘和跨网络远程与本地数据进行复制和同步。举例来说:在两台Linux主机之间进行数据备份和镜像。...本文介绍在Linux主机上进行远程和本地传输文件的常见用法,不需要root账户也可以允许rsync。 rsync命令特点 1.高效地复制同步数据到对端,或者对端到本地。...rsync使用远程更新协议( remote-update protocol ),这允许仅仅传输两组文件之间的差异。

    3.5K10

    详解linux中rsync的妙用

    文章目录 1.rsync备份服务器软件介绍: 2.rsync软件作用说明:(1v4 cp/scp/rm/ls) 3.rsync软件特点说明: 4.rsync软件的工作方式:(如何应用)...5.实际应用的例子: 6.利用’拉’和’推’的方式实现数据同步命令详解 1.rsync备份服务器软件介绍: Rsync是一款开源的、快速的、多功能的、可实现全量及增长的本地或远程 数据同步备份的优秀工具...-a /etc/hosts /tmp/hosts_rsync [root@backup ~]# ll /tmp/hosts_rsync -rw-r--r-- 1 root root 349 Jun 20...05:59 /tmp/hosts_rsync PS:***** rsync -a /null/ /tmp/ 同步目录的时候,目录后面有/(/null/),表示将目录下面的内容进行备份同步 rsync...’的方式实现数据同步命令详解 1) 从备份服务器上将数据拉取到本地,用于数据恢复 Access via rsync daemon: Pull: rsync [OPTION...]

    1.3K60

    Linux进阶命令-rsync-daemon

    经过上一章Linux日志的讲解,我们对Linux系统自带的日志服务已经有了一些了解。...通过这些操作,让你对Linux的操作更加得心应手,具体分成以下章节进行讲解: Linux进阶命令-echo&date&alias Linux进阶命令-top Linux进阶命令-ps&kill Linux...进阶命令-sort&wc Linux进阶命令-sed&split Linux进阶命令-awk&uniq Linux进阶命令-逻辑或&逻辑与 Linux进阶命令-重定向 Linux进阶命令-scp Linux...进阶命令-rsync Linux进阶命令-rsync-daemon(本章节) Linux进阶命令-nohup&screen Linux进阶命令-lsof Linux进阶命令-小结 虽然rsync很好用,...那有没有既有rsync的优势,又能规避泄露ssh账号和密码的方法呢? rsync daemon rsync daemon(rsync 守护进程)是一种在后台持续运行以实现文件同步等操作的服务程序。

    7410

    linux之rsync远程同步文件

    rsync全名Remote Sync,是类unix下数据镜像的备份工具。可以方便的实现本地,远程备份文件,rsync最重要的一点是支持增量备份。 命令语法 rsync [OPTION]......SRC [USER@]HOST::DEST rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] 对应于以上六种命令格式,rsync有六种不同的工作模式...whole-file 拷贝文件,不进行增量检测 -x, --one-file-system 不要跨越文件系统边界 -B, --block-size=SIZE 检验算法使用的块尺寸,默认是 700 字节 -e,...rsync 使用非标准端口 经常遇见的一种情况就是 ssh 更改了默认 22 端口,这个时候就需要使用 -e 参数。...> rsync -avz -e "ssh -p $port" /opt/src/ root@rumenz.com:/opt/rumenz/ 显示备份进度 > rsync -zhve ssh --progress

    1.9K10
    领券