我正在做一个rsync来备份我的服务器文件,我有两个问题:
1 - 在进程的中间我需要停止并再次启动rsync,我想知道rsync是否会在它停止的同一点开始,或者它将重新启动同步?
2 - 在日志文件中显示此字符串到所有文件"f ++++++++",我想知道这意味着什么?
例如:
2010/12/21 08:28:37 [4537] >f.st...... iddd/logs/website-production-access_log
2010/12/21 08:29:11 [4537] >f.st...... iddd/web/website/production/shared/log/production.log
2010/12/21 08:29:14 [4537] .d..t...... iddd/web/website/production/shared/sessions/
2010/12/21 08:29:14 [4537] >f+++++++++ iddd/web/website/production/shared/sessions/ruby_sess.017a771cc19b18cd
2010/12/21 08:29:14 [4537] >f+++++++++ iddd/web/website/production/shared/sessions/ruby_sess.01eade9d317ca79a
Run Code Online (Sandbox Code Playgroud)
谢谢.
我想使用Vagrant为我的团队提供一个共同的开发环境.主机完全不同:
在VM内部我们想要运行Linux.
到目前为止,一切都很好.
现在我们的想法是每个开发人员都应该能够使用他们选择的IDE,因此我们引入了一个同步文件夹,该文件夹共享主机和VM之间的源代码.这基本上也适用......除了符号链接.
在我们的源代码中,我们实际上有一些符号链接,这在VM内部的Linux中不是问题,但在Windows上作为主机,这会导致问题.我们唯一不能做的就是摆脱符号链接,所以我们需要另一种方法来解决这个问题.
到目前为止,我们尝试了许多选择:
symlink has no referent(每个符号链接有一个错误).我无法想象我们是这个星球上唯一或第一个遇到共享文件夹中的多平台主机和符号链接问题的人.
你如何解决这个问题,以便我们可以保持符号链接,但仍然使用不同的主机操作系统?
我有一个文件夹a /和一个远程文件夹A /.我现在在Makefile上运行这样的东西:
get-music:
rsync -avzru server:/media/10001/music/ /media/Incoming/music/
put-music:
rsync -avzru /media/Incoming/music/ server:/media/10001/music/
sync-music: get-music put-music
Run Code Online (Sandbox Code Playgroud)
当我制作同步音乐时,它首先获取从服务器到本地的所有差异然后相反,将所有差异从本地发送到服务器.
只有在将来只有更新或新文件时,这才能很好地工作.如果有删除,它什么都不做.
在rsync中有--delete和--delete-after选项来帮助实现我想要的东西但事情是,它不适用于双向同步.
如果我想删除syn上的服务器文件,当本地文件被删除时,它可以工作,但如果由于某种原因(后面解释)我有一些不在服务器但在本地存在并且被删除的文件,我想在本地删除它们而不是服务器复制(当它发生).
事情是我在上下文中有3台机器:
因此,有时,服务器将具有使用笔记本同步删除的文件,例如然后,当我与我的桌面运行同步时(删除的服务器文件仍然存在)我希望删除这些文件而不是再次复制到服务器.
我想这只能用于数据库和操作跟踪:P
更简单的解决方案?谢谢.
我使用以下bash脚本仅复制某些扩展名的文件(在本例中为*.sh),但它仍然复制所有文件.怎么了?
from=$1 to=$2 rsync -zarv --include="*.sh" $from $to
我正在尝试rsync server1的目录A与server2的目录B.
我坐在server1的目录A中,运行以下命令.
rsync -av * server2::sharename/B
Run Code Online (Sandbox Code Playgroud)
但有趣的是,它同步除.htaccess之外的所有文件和目录或目录A中的任何隐藏文件.子目录中的任何隐藏文件都会同步.
我也尝试了以下命令:
rsync -av --include=".htaccess" * server2::sharename/B
Run Code Online (Sandbox Code Playgroud)
但结果是一样的.
任何想法为什么隐藏A目录的文件没有得到同步以及如何解决它.我以root用户身份运行.
谢谢
目前我只对RSync进行Directories如下操作:
* * * * * rsync -avz /var/www/public_html/images root@<remote-ip>:/var/www/public_html
Run Code Online (Sandbox Code Playgroud)
那我怎么rsync一个单一的文件,/var/www/public_html/.htaccess?
我在Windows 7系统上使用了Vagrant一段时间.现在我有一台带有Windows 10的新PC.我安装了Oracle Virtual Box和Vagrant,我尝试使用命令vagrant启动一台机器.Vagrantfile与我在Windows 7系统上使用的文件相同.这是Vagrantfile的内容:
Vagrant.configure(2) do |config|
config.vm.box = "debian/jessie64"
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", "768"]
end
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.network :private_network, ip: "172.27.146.17"
config.vm.hostname = "www.delevensstijl.hst1.nl"
config.hostsupdater.aliases = ["www.thelifestylemethod.hst1.nl"]
end
Run Code Online (Sandbox Code Playgroud)
我得到的错误:在您的PATH上找不到"rsync".确保在系统上正确安装了rsync,并且可以在PATH上使用.
为什么Vagrant会因为我使用Virtualbox而寻找rsync?我该如何解决此错误?
我在各个子目录中大约有50个左右的文件,我想将它们推送到远程服务器.我认为rsync可以使用--include-from选项为我做这个.如果没有--exclude ="*"选项,目录中的所有文件都将被同步,选项中没有文件.
rsync -avP -e ssh --include-from=deploy/rsync_include.txt --exclude=* ./ root@0.0.0.0:/var/www/ --dry-run
Run Code Online (Sandbox Code Playgroud)
我最初是以干的方式运行它,0.0.0.0显然被远程服务器的IP取代.rsync_include.txt的内容是一个新的行分隔列表,列出了我要上传的文件的相对路径.
是否有一种更好的方法可以在星期一早上逃离我?
以下命令按预期工作...
cp -ur /home/abc/* /mnt/windowsabc/
Run Code Online (Sandbox Code Playgroud)
rsync有什么优势吗?是否有更好的方法来保持每24小时同步备份文件夹?