我有一个Apache webdav目录,以只读方式向客户端提供文件。 客户限于获得,propfind和选项。 使用rsync,cp,mv等本地操作系统命令填充此目录是否安全,然后根据需要将owner:group设置为apache:apache。 或者我应该总是使用某种webdav客户端,甚至从托pipe服务器(RHEL),如webdav装载或使用类似尸体的东西? 我认为closuresapache是非常安全的,使用rsync填充目录,检查所有者:组权限是否正确,然后重新打开Apache,但如果内容频繁变化,这将变得非常快。 任何提示赞赏。
我试图复制当前和所有子目录中名为“specials.xml”的所有文件,并创build每个子目录的名称。 我使用-R来rsync,因此它为每个相应的子目录创build相对path。 例如,我想要cp: /home/deploy/admin_xml_files/foo.com/specials.xml /home/deploy/admin_xml_files/bar.com/specials.xml 至: ~/adminxml/foo.com/specials.xml ~/adminxml/bar.com/specials.xml 但是这不起作用: $ mkdir ~/adminxml/ $ find /home/deploy/admin_xml_files -iname 'specials.xml' -exec rsync -aR ~/adminxml/ {} + 这是说: 错误:复制多个文件时,目标必须是目录。 rsync错误:错误selectinput/输出文件,目录代码3)在main.c(543)[Receiver = 3.0.7] … 这可能与rsync的参数顺序有关,因为它需要是SRC DEST
我正在将2个目录合并为1。 /competitions/1 /competitions/2 /competitions/3 /gallery/1 /gallery/2 /gallery/3 我想复制/比赛中的所有文件/画廊,并把它们放在那里各自的文件夹。 我可以假设所有的文件名都是唯一的,不会被复制过来。 我如何使用rsync做到这一点?
我试图把文件从我的本地Windows机器到亚马逊服务器到文件夹/ var / www rsync -e 'ssh -i /cygdrive/d/myaws.pem' /cygdrive/d/web/my_site.jpa [email protected]/var/www 这个错误不成功 rsync:change_dir#3“/home/mark//[email protected]/var”失败:没有这样的文件或目录(2)
我想将这些文件rsync同步到我的本地linux机器上,但我只想要在过去30天内创build或修改的文件。 我正在使用这个命令从Linux安装一个Windows共享: mount -t cifs //Share/public /mnt/ntserver -o username=myuser,password='password',domain=sub.domain.com 它正确安装,我可以坐山: $ mount //Share/public/ on /mnt/ntserver type cifs (rw,mand) 从我的研究看来,似乎rsync不能单独做这件事,但在'find'的帮助下,这是可能的。 下面这个命令只是find30天前刚刚创build或修改的文件(从-ctime 30开始),它没有返回任何要rsynced的文件。 cd /mnt/ntserver/documentation/ && find . -type f -ctime 30 | rsync -av –max-size=5m –include '*/' –include '*.xls*' –include '*.doc*' –include '*.pl' –include '*.sh' –include '*.sql' –include '*.txt' –include '*.vsd' –exclude '*' –files-from=- /mnt/ntserver/documentation /home/dan/cifs/ […]
我有一个rsync服务器,我不能列出模块或传输到模块。 以下工作正确: rsync -v test.txt [email protected]:test 这将是在用户的主目录中创build一个新的文件“testing” 以下不能正常工作: rsync -v test.txt [email protected]::moduleA 和 rsync [email protected]:: 它返回这个: > rsync: failed to connect to host.com (*inet_ntop failed*): > Connection refused (111) rsync error: error in socket IO (code 10) at > clientserver.c(122) [sender=3.0.8] 在服务器上(用ssh)执行“rsync localhost ::”返回模块列表。 但是用主机名执行这个命令就会和上面的错误一样。 谁能帮忙? 谢谢
我有一个脚本,将文件从一个特定的目录(与rsync )上传到服务器,但同时另一个脚本将从服务器(也rsync和–delete标志)拉文件。 这意味着,当我向它添加大量文件并且rsync正在上传文件的过程中, 下载脚本也正在运行时,某些文件(尚未上传到服务器)将被删除。 有什么办法可以阻止吗? 我希望我的上传脚本和下载脚本同时工作。
我在FreeBSD 8.2系统上运行Debian镜像同步工具'ftpsync'。 我改变了一下脚本,以适应FreeBSD系统(例如,bash的path)。 我遵循http://www.debian.org/mirror/ftpmirror中的步骤设置镜像站点。 脚本放在cron工作中,每天都会运行。 有时,我在日志文件中看到如下错误消息: file has vanished: "/pool/main/g/gcc-snapshot/.gcc-snapshot_20120625-1_s390x.deb.1cqlSA" (in debian) rsync warning: some files vanished before they could be transferred (code 24) at main.c(1518) [generator=3.0.9] 如果发生此错误,则将以镜像存储库中显示两个以“ Archive-Update-in-Progress- Archive-Update-Required ”和“ Archive-Update-Required ”开始的文件。 似乎有些文件在上游同步过程中已经更新。 如果我再次手动运行“ftpsync”脚本,则两个文件都将消失,问题将得到解决。 你有什么想法如何摆脱这个问题,而不是手动再次运行脚本? 谢谢。
我虽然有点困惑 diff –rq dir/ dir1/ 不显示不同这个rsync是备份目录 rsync -avrREz –delete –links -e "ssh -l user" –delete dir/ site.net:dir/ && tar -c /dir/ | md5sum 但是当我在目的地目录上做一个tar的时候,似乎没有给我相同的校验和 tar –c dir/ | md5sum 我错过了什么吗?
我们在Debian 6.0盒子上有一个身份validation守护进程,每秒以大约4-6行\条目的速度生成日志。 出于法律方面的考虑,这个日志文件必须首先在本地写入磁盘,然后才能将其备份或传输到任何地方。 这些日志每2小时由守护进程本身旋转。 我想实现一个系统,日志input到数据库,并查看到syslog-ng(服务日志logging到syslog-ng,然后syslog-ng写入到数据库和磁盘的条目),但是这被拒绝,如果syslog-ng进程因为什么原因失败了,我们会丢失日志条目。 我一直在用rsync和cron设置来同步每5分钟左右,但接收端显然需要一个rsync的日志的完整副本'比较',真正我想要的是以前的检查。 有没有一种体面的方式,我可以从上次检查后,从日志文件(最好是从远程机器)中获取更改,然后将这些行只写入脚本或直接写入数据库?