脚本 – Rsync:常规文件/文件夹同步
我有一个文件服务器,负责每天从多个工作站中提取文件夹树.我目前的方法是使用rsync(它工作得非常好,提供的目录名和/或文件保持不变)但是,当文件在subdir1中重命名或移动时,rsync会将它们复制到服务器上,从而创建重复项.
我必须手动查找和删除以前同步期间留在服务器上的无关文件/文件夹.请注意,我不能使用rsync的–delete标志,因为来自工作站的任何同步将镜像该特定文件夹树,而不是将它们合并到服务器. 视觉图: Server: Workstation1 Workstation2 Workstation(n) Folder* Folder* Folder* Folder* -subdir1 -subdir1 -subdir1 -subdir(n) -file1 -file1 -file2 -file(n) -file2 -file(n) >在重命名文件或将文件移动到其他子目录的情况下,是否有一个简单的脚本(最好是bash,没什么特别的)可以完成删除无关的文件/文件夹? 谢谢你的帮助. 编辑: 最好,我希望文件/文件夹保持在各自的工作站内,只是合并到服务器. AKA单向同步;但重命名/移动传播到服务器. 我可能要调查kyle提到的Git / Mercurial / Bazaar, 解决方法
我认为Unison甚至Git / Mercurial / Bazaar可能是更好的选择.
bash脚本非常难以实现,因为重命名文件无法区分新文件的创建,这就是你在rsync中遇到的问题. 如果是我,我会尝试使用Git或Mercurial.这可能需要一些额外的用户培训,但它确实是最好的选择.此外,它为您提供版本控制的好处,因此您可以恢复错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- haskell – 使用ghc 7.0.4在基于redhat的linux上安装active
- Linux-nftables
- ARP响应Linux服务器上的单个MAC地址,同一网络上有多个接口
- pxe-boot – Linux无盘启动 – 在ramdisk启动期间不挂载NFS
- linux – / var /运行目录创建,即使服务已禁用
- Linux在崩溃时自动重启应用程序 – 守护进程
- linux – 重用远程ssh连接并减少命令/会话日志记录的详细程
- debian 9.4 安装教程 linux系统debian9.4图文详细安装步骤
- linux – 如何在已经进入的服务器上下载文件?
- 如何使用shell压缩linux中的特定文件夹