rsync命令排除文件和文件夹(exclude-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

今天在配置服务器同步额时候,需要排除一些不经常更新或文件夹内容过多的,提高同步效率,经过测试通过rsync的exclude-from就可以实现

假设最开始的命令是这样的
rsync -e 'ssh -p 30000' -avl --delete --stats --progress demo@123.45.67.890:/home/demo /backup/

一、排除单独的文件夹和文件

要排除sources文件夹,我们可以添加 '--exclude' 选项:

--exclude 'sources'

命令是这样的:
rsync -e 'ssh -p 30000' -avl --delete --stats --progress --exclude 'sources' demo@123.45.67.890:/home/demo /backup/

要排除 "public_html" 文件夹下的 "database.txt" 文件:

--exclude 'public_html/database.txt'

命令是这样的:
rsync -e 'ssh -p 30000' -avl --delete --stats --progress --exclude 'sources' --exclude 'public_html/database.txt' demo@123.45.67.890:/home/demo /backup/

二、使用 '--exclude-from' 排除多个文件夹和文件

建立文件:
/home/backup/exclude.txt

在里面定义要排除的文件夹和文件
sources
public_html/database.*
downloads/test/*

经过测试一般
文件夹
uploads
download/softs/

使用指令:
--exclude-from '/home/backup/exclude.txt'

最后的命令如下:
rsync -e 'ssh -p 30000' -avl --delete --stats --progress --exclude-from '/home/backup/exclude.txt' demo@123.45.67.890:/home/demo /backup/

rsync如何实现同步目标路径下的目录,不同步路径下的文件 ,只想同步目录

复制代码 代码如下:

rsync -av --delete -f ' */' -f '- *' src/ dest/

01/18 13:19
如果你需要对某些文件进行备份,最简单的方法莫过于复制一份到其他文件夹,选中需要简单备份的文件,然后复制粘贴到指定文件夹。但是这个方法并不效率,若诸位善用右键菜单的“发送到”命令的话,就可以更快的搞定复制工作,而且不需要在几个文件夹之间来回切换。 什么?你说“发送到”命令里没有那些文件夹?简单,自己创建就是了。下面就以windows 8为例,给大家介绍一下如何在“发送到”命令里添加各种文件夹路径。 首先,右键点击一个(或多个)文件及文件夹,展开“发送到”命令就会看到下图中这些选项。
04/27 02:34
语法:chmod [who] [ | - | =] [mode] 文件名 命令中各选项的含义为 u 表示“用户(user)”,即文件或目录的所有者。 g 表示“同组(group)用户”,即与文件属主有相同组id的所有用户。 o 表示“其他(others)用户”。 a 表示“所有(all)用户”。它是系统默认值。 操作符号可以是: 添加某个权限。 - 取消某个权限。 = 赋予给定权限并取消其他所有权限(如果有的话)。 设置mode所表示的权限可用下述字母的任意组合: r 可读。 w 可写。
10/06 04:28
有时候有些顽固的文件或者文件夹我们总是让你删除不掉,不要着急其实win7系统自带的cmd命令就可以很好的解决这个问题,下面小编就为你介绍一下windows7下如何用cmd命令复制和删除文件夹。 如果我要把f盘的file文件夹复制到c盘根目录,如何用cmd命令实现呢?很简单: xcopy f:/file c:/file /e 如果要删除呢?也简单:假设删除d盘下的123文件夹 del/s/q d:/123/*.* ----(用于删除文件夹下的子文件) rd/s/q d:/123 ----(用于删除
07/04 01:39
如果我要把f盘的file文件夹复制到c盘根目录,如何用cmd命令实现呢?很简单: xcopy f:/file c:/file /e 如果要删除呢?也简单:假设删除d盘下的123文件夹 del/s/q d:/123/*.* ----(用于删除文件夹下的子文件) rd/s/q d:/123 ----(用于删除文件夹) /s参数为子目录 /q参数为不用确认 删除文件用的是del命令,那么,是不是像ren命令通吃文件和文件夹一样,del是不是也可以删除文件夹呢? rd的另外一个写法是rmdir,源自re
09/30 00:15
有时候有些顽固的文件或者文件夹我们总是让你删除不掉,不要着急其实win7系统自带的cmd命令就可以很好的解决这个问题,下面小编就为你介绍一下windows7下如何用cmd命令复制和删除文件夹. 如果我要把f盘的file文件夹复制到c盘根目录,如何用cmd命令实现呢?很简单: xcopy f:file c:file /e 如果要删除呢?也简单:假设删除d盘下的123文件夹 del/s/q d:123*.* ----(用于删除文件夹下的子文件) rd/s/q d:123 ----(用于删除文件夹)
11/28 10:11
复制文件与文件夹的centos常用命令 cp no1. 复制指定目录的文件到当前目录,并重命名 [root@rehat root]# cp ~/.bashrc bashrc_bak no2. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件 [root@rehat root]# cp -f ~/.bashrc bashrc no2. 复制指定目录到当前目录 [root@rehat root]# cp -r /root/test . [root@rehat root]# cp -r
11/27 18:45
linux使用中会有很多命令需要大家知晓,对于初学者来说命令是很难掌握的,今天小编跟大家纷享一下linux常用命令详细解说. 1.首先说一下touch创建文件的命令,touch可以用于创建二进制文件,用法非常简单.用法:touch 文件名,touch与文件名之间一定要有空格.图中先用之前分享过的命令来查看一下/目录下面有多少文件以及文件的名字. 2.这里就要演示一下touch 的用法了,比如我要创建一个文件名字为abc的二进制文件,那么在linux里公式就应该写成 #touch abc 具体操作
12/17 00:35
为了实现多个服务器负载均衡,我们需要这几个服务器之间进行数据同步,而rsync软件也能胜任,下面我们来介绍如何架设rsync服务器来达到文件增量备份和数据同步的功能。 什么是rsync rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效。 rsync的安装 在centos服务器,我
04/06 19:07
diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。 1.命令格式: diff[参数][文件1或目录1][文件2或目录2] 2.命令功能: diff命令能比较
网站地图