rsync的排除选项--exclude

Shell命令
174
linux
linux 举报
02月18日 16:10

rsync 允许你排除某些文件或文件夹,不进行复制(例如一些很大的文件或文件夹)。你可以使用 --exclude 选项来指定排除的文件或文件夹模式。

下面是一些示例:

排除特定文件

如果要排除特定文件,你可以使用 --exclude 选项并指定文件名或通配符模式。

rsync -av --exclude='file.txt' /path/to/source/ /path/to/destination/ 

这将排除名为 file.txt 的文件。

排除特定类型的文件

如果要排除特定类型的文件,可以使用通配符 *。

rsync -av --exclude='*.jpg' /path/to/source/ /path/to/destination/ 

这将排除所有以 .jpg 结尾的文件。

排除特定目录

如果要排除特定目录,可以使用 --exclude 选项指定目录名。

rsync -av --exclude='dir_to_exclude/' /path/to/source/ /path/to/destination/ 

这将排除名为 dir_to_exclude 的目录及其内容。

使用排除文件列表

你也可以将排除规则放在一个文件中,然后使用 --exclude-from 选项来指定该文件。

首先,创建一个文本文件,列出要排除的模式,例如 exclude.txt:

file.txt

*.jpg

dir_to_exclude/ 

然后使用 rsync 并指定 --exclude-from 选项:

rsync -av --exclude-from='exclude.txt' /path/to/source/ /path/to/destination/ 

这样,rsync 将根据 exclude.txt 中的规则排除对应的文件或目录。

通过排除文件或目录,你可以根据需要灵活控制 rsync 的复制行为。


倒序看帖 只看楼主
热点关注
VSFTP2.3.4(笑脸漏洞)渗透测试
postfix中recipient/client/sender/helo四者的区别
postfix的相关个别参数设置
extman-1.1自带了图形化显示日志的功能;此功能需要rrdtool的支持,您需要安装此些模块才可能正常显示图形日志。
shell 脚本中常见的 if [ $? -ne 0 ]; 意思
shell 中 if [ “x${var}“ == “x“ ] 中 x的作用
shell脚本每行后面多了一个^M的原因和解决办法
服务停止、启动、重启一体化脚本,万能语言启动脚本
shell参数判断
在后台用进程名运行bash脚本
shell脚本每行后面多了一个^M的原因和解决办法
定时检测服务,检测down掉后重启。系统检测到DMSERVER运行正常
用postfwd取代extmail 的slockd
postfix如何过滤某个域名邮件的发送?
给postfix设置黑名单