Articles of rsync

docker与nginx rsync的Symfonycaching权限

遵循@ sveneisenschmidt的解决方法,它利用容器中的rsync来加速OSX上的Symfony: https ://forums.docker.com/t/how-to-speed-up-shared-folders/9322/15 我似乎有Symfony以这种方式运行,但我遇到了我不知道如何在Docker中解决的Web服务器的权限问题。 我可以通过我的php-fom实例中的CLI清除caching(cache:clear –env = prod –no-debug) 但问题是,当我通过app_dev.php查看Symfony,nginx似乎无法写入caching/日志目录: 无法写入caching目录(/ app / app / cache / dev) 我很困惑rsync如何适应权限,但似乎nginx需要比它更多的权限。 任何想法如何解决这个问题? docker_compose.yml # Web server nginx: container_name: insight_nginx build: docker/nginx ports: – "80:80" links: – php – sync:sync volumes_from: – sync # Data alias data: container_name: insight_data build: docker/data/. # Database db: container_name: insight_db build: […]

rsync更改文件到不同的目录

我正在尝试从远程到本地rsync,并将所有更改的文件放到不同的目录。 例如,在遥控盒中, /tmp -file1.txt -file2.txt -file3.txt 在我的地方 /tmp -file1.txt -file2.txt /new 如果我做一个rsync,我的本地将是 /tmp -file1.txt -file2.txt -file3.txt /new -file3.txt 我怎样才能做到这一点?

rsync使用shopstar globstar和** /。 – 如何排除目录?

我试图将大型目录结构中的所有文件同步到单个根目录(即不创build子目录,但仍包括所有recursion文件)。 环境: Ubuntu 12.04 x86 RSYNC版本3.0.9 GNU bash版本4.2.25(1) 到目前为止,我已经从一个bash脚本调用这个命令工作正常,并提供所需的基本核心function: shopt -s globstar rsync -adv /path/to/source/**/. /path/to/dest/. –exclude-from=/myexcludefile myexcludefile的内容是: filename */ # the */ prevents all of the directories appearing in /path/to/dest/ # other failed attempts have included: directory1 directory1/ directory1/* 我现在需要排除位于源代码树中某些目录内的文件。 但是由于globstar在所有目录中查找rsync的方法无法匹配要排除的目录。 换句话说,除了我的/*和filename规则,其他的一切都被完全忽略了。 所以我正在寻找一些帮助排除语法,或者如果有另一种方法实现许多目录的rsync到一个单一的目标目录,不使用我的globstar方法。 任何帮助或build议将非常感激地收到。

在守护进程模式下限制rsync

我试图在一台名为node0的机器上以守护进程模式运行rsync。 我希望机器只接受来自node0(self)或node1(定义的其他一些机器)的连接, 我想要使​​用它的唯一path/ tmp /。 因此,对于任何原始机器,任何其他path的读/写操作都是不允许的。 我不希望用户限制,也不需要通过ssh运行rsync。 我已经build立/etc/rsyncd.conf如下: syslog facility = syslog max verbosity = 3 log file = /var/log/mylog.log port = 873 [Proj1] path = /tmp/ include = /tmp/ exclude = * comment = some comment hosts allow = node0, node1 hosts deny = * max verbosity = 3 log file = /var/log/filedistributer.log 我比使用以下命令在守护进程模式下执行rsync: […]

关于Rsync – rsync的两个问题按date和文件名

我有两个关于rsync的问题: 1:我有一堆在一年中增加的文件。 例如:file.txt.81,file.txt.82等。现在,这些文件位于不同的目录中: data1 / file.txt.81 data1 / file.txt.82 data2 / file2.txt.81 data2 / file2.txt.82 我怎样才能rsync只获得* .82文件,甚至没有触及其他文件 2:现在我有一个和上面类似的数据目录结构。 如何rsync在特定date或之后修改的所有文件? 谢谢

将子文件夹重命名为父文件夹,删除“额外”文件夹

得到这个问题时,我搞砸了一个rsync,忘了添加一个尾部的斜线。 所以现在我有一个额外的文件夹。 当前foldertree /Volumes/hd/images1/images1/ /Volumes/hd/images2/images2/ /Volumes/hd/images3/images3/ 我想得到这个 /Volumes/hd/images1/ /Volumes/hd/images2/ /Volumes/hd/images3/ 有没有办法摆脱多余的文件夹来得到我想要的,我试图 mv /Volumes/hd/images1/images1/ /Volumes/hd/images1/ 但有一个错误说,他们是相同的,我也尝试了一些基本的PHP脚本来为我做这项工作,没有任何运气。 我无法删除或真正复制文件夹的内容,因为它的海量数据,我可以通过更改父文件夹的名称手动执行,然后将子文件夹拖到/ hd,然后删除旧的父。 但是,它的很多工作,所以如果有人知道如何做到这一点,我会非常高兴。 我使用Mac OS X,如果它的任何利益

Rsync:删除,但不要删除.svn子目录

我正在rsyncing一个巨大的(18000个文件)目录,我需要使用–delete选项,因为目标文件夹中有很多垃圾。 但是,目的地是在SVN版本控制下,所以我需要它来保持每个目录的.svn/子目录。 我尝试使用–ignore=".svn/"标志,但似乎只忽略源代码上的内容,仍然删除目标上的这些目录。 有没有办法解决? 这两台机器都是最近的CentOS服务器。 谢谢。

rsync设置错误的组

我有一个bash脚本来同步两个服务器之间的Zendframework网站,但由于某种原因,一个文件没有得到正确的所有者/组。 由于该文件然后成为apache无法读取该站点在该服务器上。 在第一台服务器上,我有以下文件: -rwxrwx— 1 monit www-data 4184 2012-03-14 05:39 application.ini 这应该是完全相同的第二台服务器,因为用户monit和组www-data都存在,但是情况并非如此。 -rwxrwx— 1 monit monit 4184 2012-03-14 05:39 application.ini 这个文件是唯一受影响的。 所有其他文件获得正确的权限,所有者和组。 rsync命令如下 rsync -az –delete –stats –include="document_root/.*" –exclude=".*" SERVER1 SERVER2 rsync是3.0.3版,Server 1是Ubuntu 9.04,Server2是Debian 5.0 目前通过将原始文件的权限设置为-rwxrwxr–来规避问题。 已同步的文件仍然有错误的组,但至less可读。

如何从两台服务器上存在的rsync中排除目录?

这是我的文件结构: Server_A Server_B ============== ============== /path/dir1/ /path/dir1/ logA.txt logA.txt logB.txt logB.txt /path/dir2/ /path/dir2/ fileC.txt fileC.txt fileD.txt fileC.txt 我需要rsyncpath/ dir2从服务器A到B,但不是path/ dir1。 我的rsync命令如下所示: rsync -arv –exclude '/dir1' /path/ root@server_b:/path 但每次运行时,结果都会显示dir1: sending incremental file list ./ dir1/ dir1/logA.txt dir1/logB.txt sent 52147 bytes received 23342 bytes 14405.50 bytes/sec total size is 215619123 speedup is 2851.02 我错过了什么?

rsync所有以特定数字开头的目录

我有目录加载了数以千计的子目录: /home/tmp/ 1 12 123 1234 2345 234 3456 345 34 每个子目录又有数百个子目录,如果第一级子目录匹配,我想要rsync … 我需要的是一种方法来复制/ rsync只有以给定的数字开始的目录[1-9] … 我想我想要的基本上是让我用通配符匹配的东西 rsync -rzvvhP remotehost:/home/tmp/1* /home/tmp/ 我想rsync同步的 /home/tmp/1/ /home/tmp/12/ /home/tmp/123/ /home/tmp/1234/ 目录和任何子目录,但没有任何以不同的数字开头的第一级目录… /home/tmp/234/ /home/tmp/2345/ ………/3*/ ………/4*/ etc.. 我试过了: rsync -rzvvhP –exclude='*' –include-from=1.txt remotehost:/home/tmp/ /home/tmp/ 其中1.txt包含: 1 12 123 1234 当我用2.txt这样做,尽pipersync仍然似乎贯穿所有的目录,开始1和3等… 我刚刚试过: rsync -rzvvhP –include-from=2.txt remoteaccount@remotehost:/home/tmp/ /home/tmp/ first I get…. [sender] […]