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

Rsync 秒杀一切备份工具,你能手动屏蔽某些目录吗?

来自:程序员小助手 作者:Rman 引言 Rsync 是一种快速且通用的命令行实用程序,可通过远程shell在两个位置之间同步文件和文件夹。...使用 Rsync,可以镜像数据,创建增量备份,并在系统之间复制文件。复制数据时,你可能要根据文件名或位置排除一个或多个文件或目录。 在本文中,我们将展示如何使用rsync排除文件和目录。...当排除文件或目录时,需要使用它们到源目录的相对路径。 有两个选项可以指定要排除的文件和目录: 在命令行中,使用--exclude选项。 在文件中,使用--exclude-from选项。...例如,要排除所有.jpg文件,请运行: rsync -a --exclude '*.jpg*' src_directory/ dst_directory/ 排除与特定模式匹配的文件和目录之外的其他所有文件和目录并不困难...--include='*/'然后,我们将所有目录都包含在in src_directory目录中。 没有这个rsync只会复制*.jpg顶级目录中的文件。

75910

3分钟短文 | rysnc 秒杀一切备份工具,能手动屏蔽某些目录吗?

引言 Rsync是一种快速且通用的命令行实用程序,可通过远程shell在两个位置之间同步文件和文件夹。 使用Rsync,可以镜像数据,创建增量备份,并在系统之间复制文件。...复制数据时,你可能要根据文件名或位置排除一个或多个文件或目录。 在本文中,我们将展示如何使用rsync排除文件和目录。 ? 准备工作 先简要说一下 rsync 的工作流程和使用方法。...有两个选项可以指定要排除的文件和目录: 在命令行中,使用--exclude选项。 在文件中,使用--exclude-from选项。...例如,要排除所有.jpg文件,请运行: rsync -a --exclude '*.jpg*' src_directory/ dst_directory/ 排除与特定模式匹配的文件和目录之外的其他所有文件和目录并不困难...--include='*/'-然后,我们将所有目录都包含在in src_directory目录中。没有这个rsync只会复制*.jpg顶级目录中的文件。

60110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用CP SCP RSYNC在Linux中排除特定目录?

    介绍 对于任何系统管理员或一般Linux操作系统用户而言,在服务器之间执行文件复制操作都是一项常见任务。在将文件从一个系统复制到另一个系统时,由于某些特定原因,我们可能需要排除某些文件和目录被复制。...在本文中,我们将演示如何排除特定的文件或目录,或者使用用于此目的的三种最常用和广泛使用的实用程序(即rsync,cp和scp)进行复制。...(dir2) /sahil 除目录dir2之外,当前工作目录中的所有目录和子目录都将复制到/ sahil中。...命令排除特定文件/目录的复制: 在用于复制文件的命令集中,最灵活的是rsync命令。...在本文中,我们将讨论范围限于排除某些文件/目录被复制的功能。要使用rysnc命令复制文件或文件夹,请使用–exclude标志,如以下示例所示。

    15.6K20

    运维同步rsync

    -timefmt:指定时间输出的格式      -excluder:排除文件或者目录的时候不区分大小写        注解: 当发送端敲出rsync命令后,rsync将立即扫描命令行中给定的文件和目录...换句话说,筛选规则的生效时间在rsync整个同步过程中是非常靠前的,它会影响很多选项的操作对象,最典型的如"--delete",实际上,排除规则和包含规则都只是"--filter"筛选规则的两种特殊规则...除此之外,还有一种规则是"clear规则",作用是删除include/exclude规则列表,如果将"--delete"选项和"--exlcude"选项一起使用,则被排除的文件不会被删除。...在发送端将文件列表发送给接收端后,接收端的generator(要是不知道,你认为是某个就好了)进程会扫描每个文件列表中的信息,然后对列表中的每个信息条目都计算数据块校验码,最后将数据库校验码发给发送端,...所以,delete动作是比"--exclude"规则更晚执行的,被"--exlcude"规则排除的文件不会进入文件列表中,在执行了delete时会认为该文件不存在于源端,从而导致目标端将这些文件删除。

    1.6K30

    备份 Linux 系统神器:rsync

    这篇文章的目的只是为了说明 rsync 在我的备份方案中的作用。并不是 rsync 的全部能力或者它的各种适用场景的概览。...你注意到了他们为什么取这个名字了吗(remotely synchronize)?它是大多数发行版都提供的开源软件。...rsync -aH --delete --link-dest=yesterdaystargetdir sourcedir todaystargetdir 你也可能想要排除一些不想要备份的目录或者文件...用这个选项加上你想排除文件或目录的模式。你可以用下面的新命令来排除浏览器的缓存。...最后一步 但仅仅创建备份并不能拯救你的业务,你需要定期的地创建备份,使最近的一次备份储存在另一台远程机器上,如果有可能,放在另外一个建筑物中或几英里之外。

    3.1K20

    SCP和Rsync远程拷贝的几个技巧

    scp在夸机器复制的时候为了提高数据的安全性,使用了ssh连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用scp的时候密码都不用输入。...--delete-after 在同步操作之后做比较,删除那些目标目录中有而源目录中没有的多余文件 --delete-excluded 删除目标目录中那些被该选项指定排除的文件 --ignore-errors...--bwlimit=KBPS 限制I/O带宽,KBytes per second 在使用SCP和Rsync进行远程同步的时候,需要注意下面几个技巧: 1)远程拷贝时的软链接处理 用rsync远程拷贝目录时...命令----- 需要排除某个文件(或文件夹),可以用--exclude来指定,例如: 1)需要排除源目录下的dir1文件夹,可以写为: [root@dbtest bak]# /usr/bin/rsync...-----scp命令----- 结合find命令进行操作,例如: 将/data目录下除了ms目录之外的所有目录及文件远程拷贝到10.0.11.202机器的/data目录下 [root@dbtest bak

    5.8K80

    rsync配置

    ::backup --password-file=/root/client.pass 注意: 密钥所有者权限可以是 root.root 但文件权限必须是 600,这也是客户端部署时为什么要 chmod...rsync重要参数 --delete 无差异同步 将本地数据无差异同步到远程客户端,如果远程客户端同步的文件夹有文件也会一并被清除 此命令需要谨慎使用.一旦出错,无法恢复 语法: rsync -avz...--delete /etc/rsyncd.conf chenleilei@192.168.0.164::backup --exclude=file 排除指定文件 在推送时,排除指定文件的推送 [root...=/root/client.pass receiving incremental file list ./ 1.txt 3.txt 2.txt被排除 rsync错误集锦 错误1: @ERROR: Unknown...中 这行配置不加 也可以成功,但是在centos 7中如果没有此行配置,则会报以上错误 解决: 在配置文件中添加 fake super = yes 错误3: failed to create pid

    2.5K00

    在Linux中使用rsync进行备份时如何排除文件和目录?

    在Linux系统中,rsync是一种强大的工具,用于文件和目录的备份和同步。然而,在进行备份时,我们可能希望排除某些文件或目录,例如临时文件、日志文件或其他不需要备份的内容。...本文将介绍在Linux中使用rsync进行备份时如何排除文件和目录的方法。图片方法一:使用--exclude选项rsync提供了--exclude选项,可以在命令行中指定要排除的文件或目录。...'exclude.txt' /path/to/source/ /path/to/destination/在上述示例中,rsync将根据"exclude.txt"文件中的排除规则来过滤源目录中的文件和目录...方法三:使用rsync的模式匹配rsync还支持使用模式匹配来排除文件和目录。我们可以使用通配符来匹配文件和目录名。...*'来排除源目录中的所有隐藏文件和目录。图片结论在Linux中,使用rsync进行备份时,排除文件和目录对于保持备份的干净和高效非常重要。

    3.8K50

    使用rsync同步文件

    什么是 rsync? rsync 应用程序是在 Linux® 和 UNIX® 上广泛使用的文件传输和同步程序,而且它已经移植到了 Windows® 上。...当然,rsync 并非只能处理现有的文件:它还可以处理只在链路一端存在的文件和目录。最后,通过压缩数据来优化通信,因此可以通过非宽带连接使用这个工具。...如果有符号链接指向复制的树之外的文件或目录(这是一种安全风险),可以使用 –copy-unsafe-links。–safe-links 选项忽略这样的链接,这更安全。...可以使用 –exclude 选项(和对应的 –include)选择要同步的文件。在这个示例中,排除了常见的备份文件。应该根据需要排除和包含文件,从而优化发送的内容。 最后,指定源路径和目标路径。...(如果作为根在服务器上运行 rsync,-a 选项可能会复制一些额外的内容 — 请查阅文档 — 这不是一种安全的做法)。

    1.2K20

    使用rsync 的 –delete参数删除目标目录比源目录多余的文件

    最近在处理策划资源文件的时候需要将目录A的文件全部同步到目录B的文件,并且把目录B内多余的文件全部删除掉。所以,就想到了使用rsync的--delete参数来实现功能。...  received 72 bytes  542.00 bytes/sec total size is 0  speedup is 0.00 2)将dirA的所有文件同步到dirB内,并删除dirB内多余的文件...的所有文件同步到dirB,但是在dirB内除了fileB3.txt这个文件不删之外,其他的都删除。...目录内的fileA1.txt和fileA2.txt不同步到dirB目录内,并且在dirB目录内删除多余的文件。...目录内的fileA1.txt和fileA2.txt不同步到dirB目录内,并且在dirB目录内删除多余的文件,同时,如果dirB内有fileA2.txt和fileA1.txt这两个被排除同步的文件,仍然将其删除

    2.3K10

    rsync服务的三种模式测试

    rsync –version可以查看当前安装rsync的版本 1.2 rsync特性 支持拷贝特殊文件如链接文件、设备等 可以有排除指定文件或目录同步的功能,相当于tar的排除功能 可以做到保持原文件或目录的权限...通过本地打包备份,然后rsync结合inotify应用把全网数据统一备份到一个固定存储服务器,然后在存储服务器上通过脚本检查并报警管理员备份结果 定期将IDC机房的数据备份公司的内部服务器,防止机房地震及火灾等特殊情况导致数据丢失...虚拟用户,独立于系统用户之外的虚拟用户 secrets file = /etc/rsync.password #虚拟账号里面对应的用户和密码 #rsync_config_________________...password-file=/etc/rsync.password 也可以在服务端排除修改配置文件参数(服务端排除不灵活) exclude = a b c d 无差异同步(有缺点,若目标目录下有其它内容会把多余的内容给删除掉...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.3K20

    rsync使用

    它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代cp和mv命令。...三、基本用法 3.1 -r 参数 本机使用 rsync 命令时,可以作为cp和mv命令的替代方法,将源目录同步到目标目录。...注意,rsync 会同步以"点"开头的隐藏文件,如果要排除隐藏文件,可以这样写--exclude=".*"。 如果要排除某个目录里面的所有文件,但不希望排除目录本身,可以写成下面这样。...五、远程同步 5.1 SSH 协议 rsync 除了支持本地两个目录之间的同步,也支持远程同步。它可以将本地内容,同步到远程服务器。...除了源目录与目标目录直接比较,rsync 还支持使用基准目录,即将源目录与基准目录之间变动的部分,同步到目标目录。 具体做法是,第一次同步是全量备份,所有文件在基准目录里面同步一份。

    1.7K20

    【linux命令讲解大全】130.rsync:快速远程数据同步工具

    -b, --backup: 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。...-z, --compress: 对备份的文件在传输时进行压缩处理。 --exclude=PATTERN: 指定排除不需要传输的文件模式。...实例 SSH方式 首先在服务端启动ssh服务: service sshd start 使用rsync进行同步 接下来就可以在客户端使用rsync命令来备份服务端上的数据了,SSH方式是通过系统用户来进行备份的...$ rsync -a source destination 目标目录成为源目录的镜像副本 默认情况下,rsync 只确保源目录的所有内容(明确排除的文件除外)都复制到目标目录。...注意,rsync 会同步以"点"开头的隐藏文件,如果要排除隐藏文件,可以这样写 --exclude=".*"。 如果要排除某个目录里面的所有文件,但不希望排除目录本身,可以写成下面这样。

    59110

    rsync 用法教程

    一、简介 rsync 是一个常用的 Linux 应用程序,用于文件同步。 它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。...三、基本用法 3.1 -r 参数 本机使用 rsync 命令时,可以作为cp和mv命令的替代方法,将源目录同步到目标目录。...注意,rsync 会同步以"点"开头的隐藏文件,如果要排除隐藏文件,可以这样写--exclude=".*"。 如果要排除某个目录里面的所有文件,但不希望排除目录本身,可以写成下面这样。...五、远程同步 5.1 SSH 协议 rsync 除了支持本地两个目录之间的同步,也支持远程同步。它可以将本地内容,同步到远程服务器。...除了源目录与目标目录直接比较,rsync 还支持使用基准目录,即将源目录与基准目录之间变动的部分,同步到目标目录。 具体做法是,第一次同步是全量备份,所有文件在基准目录里面同步一份。

    1.9K20

    Linux | Rsync 命令:16 个实际示例(下)

    利用rsync命令,您可以轻松地在不同目录、硬盘和网络之间进行数据的远程和本地复制与同步,进行数据备份,以及在两台Linux系统间创建镜像。...使用 Rsync 排除具有特定扩展名的文件 同样,要在 rsync 操作期间排除特定扩展名,您可以使用带有通配符模式的 --exclude 选项。...# rsync -avz --exclude='*.ext' /path/to/source/ user@remote:/path/to/destination/ 在提供的示例中,rsync 将在传输过程中排除具有指定扩展名...在此示例中,rsync 命令将仅包含以“R”开头的文件和目录,并排除所有其他文件和目录。...将 –delete 选项与 Rsync 一起使用 如果文件或目录在源中不存在,但在目标中已存在,则您可能希望在同步时删除目标中的现有文件/目录。

    16210

    rsync用法教程(已验证)

    一、简介 ---- rsync 是一个常用的 Linux 应用程序,用于文件同步。 它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。...三、基本用法 3.1 `-r` 参数 本机使用 rsync 命令时,可以作为cp和mv命令的替代方法,将源目录同步到目标目录。...注意,rsync 会同步以"点"开头的隐藏文件,如果要排除隐藏文件,可以这样写--exclude=".*"。 如果要排除某个目录里面的所有文件,但不希望排除目录本身,可以写成下面这样。...五、远程同步 5.1 SSH 协议 rsync 除了支持本地两个目录之间的同步,也支持远程同步。它可以将本地内容,同步到远程服务器。...除了源目录与目标目录直接比较,rsync 还支持使用基准目录,即将源目录与基准目录之间变动的部分,同步到目标目录。 具体做法是,第一次同步是全量备份,所有文件在基准目录里面同步一份。

    1.7K10

    linux之rsync远程同步文件

    ,将老的文件重新命名为~filename。...-compress 对备份的文件在传输时进行压缩处理 --exclude=PATTERN 指定排除不需要传输的文件模式 --include=PATTERN 指定不排除而需要传输的文件模式 --exclude-from...=FILE 排除 FILE 中指定模式的文件 --include-from=FILE 不排除 FILE 指定模式匹配的文件 --version 打印版本信息 本地拷贝 当 SRC 和 DES 路径信息都不包含有单个冒号...将jdk.tar.gz拷贝到rumenz目录 > rsync -avhz jdk.tar.gz rumenz 将src目录拷贝到rumenz目录 将/opt/src 目录下的文件同步发送到rumenz...表示不自动创建 DEST 文件夹,在 man rsync 中的解释就是末尾的 / 表示”拷贝当前目录下的文件” ,而不是”拷贝当前的目录”.

    1.9K10

    RSync实现文件备份同步

    比如我们要备份服务器上的/home和/opt,在/home中我想把easylife和samba目录排除在外; # Distributed under the terms of the GNU General...use chroot = yes 注:用chroot,在传输文件之前,服务器守护程序在将chroot 到文件系统中的目录中,这样做的好处是可能保护系统被安装漏洞侵袭的可能。缺点是需要超级用户权限。...另外对符号链接文件,将会排除在外。...每个模块要指定认证用户,密码文件、但排除并不是必须的 下面是前面配置文件模块的例子: [rhel4home]  #模块它为我们提供了一个链接的名字,在本模块中链接到了/home目录;要用[name]...在server B上的home目录建立子目录.ssh 3. 将A的identity.pub拷贝到server B上 4.

    1.2K21
    领券