在rsync中使用–cvs-exclude忽略核心文件夹?

在rsync中使用–cvs-exclude忽略核心文件夹?,第1张

概述我一直在使用rsync脚本中的–cvs-exclude选项.我使用一个SVN存储库,所以它保持SVN文件的生产. 今天我尝试rsync的更改,突然间rsync没有从一个名为“核心”的文件夹中挑选出来.调查后,我发现“核心”是CVS文件夹,因此被忽略. 所以我的问题是为什么rsync对我来说是一个工作,但是突然之间今天决定开始忽略“核心”文件夹. 我已经通过简单地忽略SVN文件而不是使用CVS排除来 我一直在使用rsync脚本中的–cvs-exclude选项.我使用一个SVN存储库,所以它保持SVN文件的生产.

今天我尝试rsync的更改,突然间rsync没有从一个名为“核心”的文件夹中挑选出来.调查后,我发现“核心”是CVS文件夹,因此被忽略.

所以我的问题是为什么rsync对我来说是一个工作,但是突然之间今天决定开始忽略“核心”文件夹.

我已经通过简单地忽略SVN文件而不是使用CVS排除来解决这个问题,但是我仍然感到困惑的是为什么rsync工作直到今天.

我的旧rsync代码:

rsync -vcaz --no-p --cvs-exclude --exclude downloader --exclude media --exclude var     /var/www/project/ [email protected]:/var/www/project/httpdocs/ | grep -v '/$'

*** 作系统(运行Xubuntu):

distributor ID: UbuntuDescription:    Ubuntu 11.10Release:    11.10Codename:   oneiric

rsync版本:

rsync  version 3.0.8  protocol version 30copyright (C) 1996-2011 by Andrew TrIDgell,Wayne Davison,and others.Web site: http://rsync.samba.org/CapabilitIEs:64-bit files,64-bit inums,64-bit timestamps,64-bit long ints,socketpairs,hardlinks,symlinks,IPv6,batchfiles,inplace,append,ACLs,xattrs,iconv,symtimes

也许不是一个关键的问题,但是它仍然困扰着我.

解决方法 我也遇到同样的问题.如果使用-C选项,则Rsync将排除以下类型的文件:
static char default_cvsignore[] =    /* These default ignored items come from the CVS manual. */    "RCS SCCS CVS CVS.adm RcslOG cvslog.* Tags Tags"    " .make.state .nse_depinfo *~ #* .#*,* _$* *$"    " *.old *.bak *.BAK *.orig *.rej .del-*"    " *.a *.olb *.o *.obj *.so *.exe"    " *.Z *.elc *.ln core"    /* The rest we added to suit ourself. */    " .svn/ .git/ .hg/ .bzr/";

“核心”文件是终止程序的核心转储,所以通常你不想复制这些文件.问题是当你有一个名为“core”的目录.

解决方案是使用“–include”选项,或者创建一个包含以下规则的过滤文件:

核心

然后使用“–filter = filename”.

总结

以上是内存溢出为你收集整理的在rsync中使用–cvs-exclude忽略核心文件夹?全部内容,希望文章能够帮你解决在rsync中使用–cvs-exclude忽略核心文件夹?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存