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

linux rsync 参数

rsync 是 Linux 系统中一个非常强大的文件同步工具,它支持本地和远程文件的同步,并且可以通过 SSH 进行加密传输。以下是 rsync 的一些常用参数及其解释:

基础参数

  • -a, --archive:归档模式,表示递归传输并保持文件属性(如时间戳、权限等)。
  • -v, --verbose:详细模式,显示同步过程中的详细信息。
  • -z, --compress:在传输过程中对文件进行压缩,可以减少传输的数据量。
  • -h, --human-readable:以人类可读的格式显示文件大小(如 K、M、G)。
  • -r, --recursive:递归处理子目录。
  • -u, --update:只同步源文件中比目标文件新的文件。
  • --delete:删除目标目录中源目录不存在的文件。

高级参数

  • --progress:显示同步过程中的进度信息。
  • --exclude=PATTERN:排除符合指定模式的文件或目录。
  • --include=PATTERN:包含符合指定模式的文件或目录,常与 --exclude 结合使用。
  • --bwlimit=KBPS:限制同步的带宽,单位是 KB/s。
  • --partial:允许部分文件的传输,适用于大文件传输中断后的续传。

示例

假设我们要将本地的 /source/directory 同步到远程服务器的 /destination/directory,可以使用以下命令:

代码语言:txt
复制
rsync -avz --progress /source/directory user@remote_host:/destination/directory

这条命令的含义是:

  • -a:归档模式,保持文件属性并递归处理子目录。
  • -v:详细模式,显示同步过程中的详细信息。
  • -z:在传输过程中对文件进行压缩。
  • --progress:显示同步过程中的进度信息。
  • /source/directory:源目录。
  • user@remote_host:/destination/directory:远程服务器的目标目录。

常见问题及解决方法

  1. 权限问题
    • 如果遇到权限问题,可以使用 -e "ssh -p PORT" 指定 SSH 端口,或者使用 sudo 提升权限。
    • 如果遇到权限问题,可以使用 -e "ssh -p PORT" 指定 SSH 端口,或者使用 sudo 提升权限。
  • 网络中断
    • 使用 --partial 参数允许部分文件的传输,适用于大文件传输中断后的续传。
    • 使用 --partial 参数允许部分文件的传输,适用于大文件传输中断后的续传。
  • 带宽限制
    • 使用 --bwlimit 参数限制同步的带宽,避免占用过多网络资源。
    • 使用 --bwlimit 参数限制同步的带宽,避免占用过多网络资源。

通过合理使用这些参数,可以更高效地进行文件同步操作。

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

相关·内容

Linux 命令 | rsync

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

50620

Linux进阶命令-rsync

通过这些操作,让你对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进阶命令-小结 在上一节我们讲scp的时候...命令参数 当使用RSYNC命令时,可以根据不同的需求使用不同的参数来控制其行为。以下是一些常用的RSYNC参数的解释: -a(归档模式):该参数用于保持文件的所有属性,包括时间戳、权限、所有者等。...-a 在rsync中,-a参数和-p、-o、-t、-g参数有一些区别。 -a参数是归档模式,它等价于-rlptgoD参数的组合。

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...是否检查口令文件的权限 pid file=/var/run/rsyncd.pid #运行进程的ID写到哪里 lock file=/var/run/rsyncd.lock #指定支持max connections参数的锁文件...-vzurtopg --progress /root/test2 root@192.168.1.100::rsyncd_one rsync解释参数 v 表示详细提示 z 表示压缩 u 表示只进行更新...topg 保持文件原有属性如属主、时间的参数 –progress 指显示 –delete 指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致 root 为用户名 @192.168.1.100

    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服务

    rsync详细参数 1、-v,--verbose  详细模式输出,传输是的进度信息 2、-z,--compress  传输是进行压缩以提高传输效率,--comperess -level = NUM可以按级别压缩...#虚拟用户 secrets file = /etc/rsync.password #虚拟用户对应的账号及密码 四、创建rsync虚拟用户及启动虚拟用户 useradd rsync -s /sbin/...rsync.rsync /backup/  #改变其的数主、属组关系 六、创建rsync的密码文件,并设置成只有root用户才有权限 touch /etc/rsync.password  #创建 echo...=/etc/rsync.password 方法二:rsync -avz /backup/ rsync://rsync_backup@192.168.11.11/backup/ --password-file...-i :873 方法二:netstat -lntup|grep 873/rsync 关闭进程:pkill rsync 启动虚拟用户:rsync --daemon

    2.1K10

    Rsync 服务部署与参数详解

    Rsync 简介 rsync 是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。Rsync软件适用于unix/linux/windows等多种操作系统平台。...~]# rsync -a /etc/rpm /tmp/ 注意:cp -a 的参数意义和 rsync -a 的参数意义不一样。...# 源目录后面有 "/"[yun@backup ~] 常用参数说明 参数 参数说明 -v, --verbose 显示传输了哪些文件 ★★★★★ -z, --compress 传输时进行压缩以提高传输效率...-----end 配置文件详解 更多参数与详解,参见 man rsyncd.conf # 备注:更多参数与更多详解,参见  man rsyncd.conf # rsync_config---------...24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@ansi-haproxy02 ~]# rpm -qa | grep 'rsync' rsync-3.1.2

    88020

    备份 Linux 系统神器:rsync

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

    3.1K20

    Linux系统rsync实战操作

    Linux系统rsync实战操作 前面介绍了一些关于rsync的功能与一些具体的命令格式、参数的使用意义等,今天我们来聊一聊整个实际生产过程中的实战操作过程 今天介绍的是第三种模式——以守护进程的模式传输数据...rsync 0 Sep 9 2016 123.txt -rw-r--r--. 1 rsync rsync 0 Sep 9 2016 321.txt -rw-r--r--. 1 rsync...rsync 322 Aug 30 03:29 hosts 测试--delete参数 [root@BK-S backup]# mkdir text [root@BK-S backup]# mkdir text1...rsync 0 Sep 9 2016 123.txt -rw-r--r--. 1 rsync rsync 0 Sep 9 2016 321.txt 最终结果显示delete参数的作用就是:客户端有什么...,远端服务器就有什么,客户备份目录下没有的,远端服务器目录下其它文件或目录就会被删除,此参数相当危险,实际生产环境中要小心使用

    1K10

    Linux之rsync数据同步服务

    1.Rsync基本概述 Rsync是开源多功能同步工具,支持多种操作系统 Rsync支持本地复制(优于scp,cp)与远程同步 Rsync支持全量备份,增量备份 Rsync基于C/S架构,默认监听tcp873...端口 2.Rsync优点 支持增量备份,第一次全量备份,第二次增量备份。...安全方式传输,Rsync本身不对数据加密,使用ssh作为传输端口。 指定排除文件,排除无需同步的文件或目录。 进程方式同步,rsync运行在C/S架构,通过进程方式传输文件或数据。...解决思路:配置限速同步,未同步完之前修改为隐藏文件,同步完后修改为正常文件 Rsync命令格式: rsync [选项] 源文件 [user@]host::目录 rsync [选项] 源文件 rsync...pid文件存放位置     lock file = /var/run/rsync.lock //支持max connections参数的锁文件     secrets file = /etc/rsync.pass

    1.6K20

    Linux文件同步工具之rsync

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

    3.5K10

    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 daemon 将分支机构的数据定期同步到总部服务器。 灵活配置:可以通过配置文件进行详细的参数设置,以满足各种不同的同步需求。

    7410

    详解linux中rsync的妙用

    文章目录 1.rsync备份服务器软件介绍: 2.rsync软件作用说明:(1v4 cp/scp/rm/ls) 3.rsync软件特点说明: 4.rsync软件的工作方式:(如何应用)...---命令参数信息 src ---要进行同步备份的源文件或目录信息 [DEST] ---将数据备份同步到本地系统中的什么路径下 2) 远程备份数据方式(同等scp...---命令参数信息 [USER@] ---以什么用户身份进行数据拉去 HOST(主机名或ip地址):SRC ---从哪个远程主机上,将指定的数据进行备份同步...---命令参数信息 [USER@] ---指定进行传输数据认证用户信息 HOST:: ---指定备份服务器的ip地址或主机名称信息 SRC --...[USER@]HOST::DEST rsync ---数据备份命令 OPTION...] ---命令参数信息 SRC...

    1.3K60

    linux之rsync远程同步文件

    rsync全名Remote Sync,是类unix下数据镜像的备份工具。可以方便的实现本地,远程备份文件,rsync最重要的一点是支持增量备份。 命令语法 rsync [OPTION]......常用几个参数 - -v verbose详细输出 - -a 递归模式,递归方式传输文件,并保持连接,权限,用户和组,时间信息 - -z 压缩传输 - -h human-readable, 输出友好 -...-u 跳过已经存在的文件 rsync 全部参数 -v, --verbose 详细模式输出 -q, --quiet 精简输出模式 -c, --checksum 打开校验开关,强制对文件传输进行校验 -a,...使用非标准端口 经常遇见的一种情况就是 ssh 更改了默认 22 端口,这个时候就需要使用 -e 参数。...://rumenz.com/rumenbiji/linux-rsync.html 微信公众号:入门小站

    2.7K00
    领券