我有一个小型linux服务器。我有几个HFS+驱动器的数据,我想合并到另一个HFS+驱动器。驱动器将通过USB端口连接到服务器。我正在服务器上运行Ubuntu12.10。
如果我使用linux将文件从HFS+复制到HFS+中间,那么资源叉会被保留吗?
我认为最好的工具是rsync 3,但是如果有人有更好的建议,请告诉我。
发布于 2013-03-05 05:15:27
除非你从以前尝试过的人那里得到一个答案,否则,在谷歌上快速搜索一下就会发现你是玩火。
虽然这在SuperUser上的问题表明,最近版本的rsync支持资源分叉,但我在任何上游交换函数中都没有看到这样的提及。它可能是特定于OS版本的rsync。
在这里要非常小心地处理:
我似乎找不到的一件事是,如果目标是相同类型的文件系统,那么直接复制单个文件的文件系统调用是否会捕获完整传输所有内容的边缘情况。这就是我对内核系统调用的理解变得模糊的地方。我想说的是,考虑到实现,这是不太可能的,因为cp -R、未修补的rsync等都会完全崩溃,试图复制目录结构。
如果没有得到比我更好的答案,您可能最好使用某种类型的“容器格式”将数据集合完整地复制为单个文件。这需要将驱动器重新连接到实现本机HFS+的东西上,并且需要有足够的空间来处理额外的文件。我所链接的帖子提供了一些建议。
https://serverfault.com/questions/484684
复制相似问题