我一直试图弄清楚如何在rsync 中恢复部分传输(在 Windows 上,使用cygwin)而不使用该--inplace选项。
我看到 rsync 在目标目录中创建了“部分”文件,名称类似于.[filename].2dxZ1a,因此,据我所知,如果我使用该--partial选项,rsync 会看到这样的文件并继续传输到此文件. 但是,我发现如果我使用该--partial选项并且 rsync 进程结束,那么当我再次启动 rsync 命令时,它会删除那些部分文件。也许此选项适用于短暂的传输中断,但不适用于流程结束并重新开始时。
除了这个选项,我实际上很喜欢这个--partial-dir选项,希望如果我指定--partial-dir=".rsync"(带或不带引号),rsync 会在目标目录中创建目录.rsync并将文件传输到[dir]/.rsync,移动传输完成后将它们发送到[dir](并在不再需要时删除[dir]/.rsync)。但是,似乎 rsync 完全忽略了该选项,只是像平常一样在目标目录中创建其临时文件(并在重新启动时删除它们)。
所以,我想知道:我做错了什么还是我只是没有正确理解这些选项?
我的命令是: rsync -rt --log-file="rsync.log" --partial-dir=".rsync" --del rsync://rsync-server:port/module/ /cygdrive/local/path/
我有一台 MacBook Pro、一台 Windows 7 台式机和一台 Fedora 13 上网本。我一直在广泛寻找一种自动解决方案,当它们都在同一个 LAN 上时,可以在三者之间同步文件(图片、音乐、文档等...)。
为了更好地解释,当我回到家并打开 MacBook 时,我希望它自动将任何文件更改同步到 Windows 7 和上网本。同样,如果我在 Windows 7 机器上进行更改,我希望它们反映在我的 Mac 上。
我可以使用 rsync,但据我所知它不是自动的,我会使用 Dropbox,但我有更多的 2 场演出,不想付钱。我也不需要互联网同步。我只想要本地局域网。
有没有人有任何想法?
非常感谢您提前。
我想知道是否可以自动挂载并启动 rsync 以将 USB 驱动器与目录同步?具体来说,我想复制驱动器可以容纳的尽可能多的数据,并且仅在需要空间时才删除最旧的文件。我想我会用脚本做这样的事情,但我的问题是从哪里开始!
备份我的服务器的最佳方法是什么?它有 500GB 的数据——大部分数据从不改变(照片、视频),所以只需要下载一次。目前我做了很大的 tar.gz 并手动下载它们。需要永远。
我听说过 rsync - 它是什么样的?我也喜欢在周末下载它,所以我需要能够开始和停止
有任何想法吗?
我正在使用 rsync 同步两个文件夹
rsync -arzv --times --delete-after --relative -e ssh user@host:path/./media/ ~/path/
Run Code Online (Sandbox Code Playgroud)
它说一切都很好,但目的地报告:
$ du -s path/media/
18335196 site_media/media/
Run Code Online (Sandbox Code Playgroud)
和消息来源报告:
$ du -s path/media/
18473500 site_media/media/
Run Code Online (Sandbox Code Playgroud)
当我深入研究问题时,所有文件的大小都相同,但目录的大小不同。为什么?两者都是运行 ubuntu 的虚拟机,源在 11.04 上,目标在 12.04 LTS 上
我明白为什么它们加起来不相同,我想明白的是为什么文件夹报告不同的大小。
我尝试在无法控制 ssh-config 文件的共享服务器上运行 rsync 以防止由于连接断开而导致管道损坏错误。
这是我用来备份的代码片段
rsync -avz --blocking-io --delete-after --exclude 'mail*' /home user@remote:./backup/monthly/
Run Code Online (Sandbox Code Playgroud)
使用它可以正常工作约 10 分钟。,管道损坏错误似乎告诉我我失去了连接......可能是因为 rsync 通过 SSH 在空闲状态下运行,所以 SSH 认为我在 rsync 运行时没有做任何事情。
我试过使用和不使用 --blocking-io 但连接仍然下降。在没有访问 ssh-config 文件的情况下,他们有什么技巧可以让 SSH 会话保持活动状态直到 rsync 完成?
是否有rsync可以在当前 Windows 版本上运行并且可以处理非 ASCII 文件名的版本?我检查过的每个版本(包括 cwRsync 和 rsync.net 客户端)在名称中包含 Unicode 字符的文件上都失败了。
如果rsync不存在这样的版本,我可以使用什么其他工具来在 Windows 和 Linux 之间进行带宽高效的文件同步?
我正在通过相对较慢的链接同步大型的、很少更改的文件树。rsync 样式的同步和完整复制方法之间的区别是显着的。
这只是一个“我感到好奇”的问题。在本地同步(即从一个驱动器到同一主机上的另一个驱动器)时,rsync 如何知道哪些文件不值得传输?我想它不会进行完整的文件比较(因为那太贵了)。它是否只做简单的检查,例如:
如果是这样,我想通过更改文件的内容、保持大小和重置修改时间(如果可能的话)来欺骗 rsync 会很容易。
我在 vServer 上有一个相对较大的日志文件 (46M),我只对最近的部分感兴趣。
如何只下载文件的最后 10%?
服务器正在运行 Debian,我在本地使用 Ubuntu。