2014-07-10 80 views
-2

正如我们所知,我们可以使用rsync,tar或cp在NFS文件系统或不同的服务器上传输目录或文件。 只是好奇,哪种方式最适合传输复杂目录?复制复杂目录结构文件的最佳方法

或者编写一个自定义的c程序可以简单快速地复制或创建链接目录结构树。

+0

可能更适合在http://unix.stackexchange.com/ –

+0

这个问题似乎是脱离主题,因为它是关于Unix文件系统管理 –

+0

我们想在运行一些回归之前构造目录树。所以我们需要复制或创建它并将生产力考虑在内。不涉及文件系统管理,如备份等。 – louie7

回答

1

最好的方法是使用rsync。它以增量传输算法而闻名,它通过减少通过网络发送的数据量,只发送源文件和目标文件中的现有文件之间的差异。 rsync广泛用于备份和镜像,以及作为日常使用的改进的复制命令。

命令tar的实用程序是:“旨在从称为tarfile的归档文件中存储和提取文件”。不要在服务器之间进行传输。而且cp比rsync命令更简单。替换目标中的所有文件。

关于在C中定制的程序,我认为很难优化已经优化的东西。

+0

也就是说,如果这是一次性传输,那么'rsync'不会获得太多,因为无论如何,所有事情都需要传输。但是如果你想让两棵树保持同步,'rsync'(或者'如果更新可能发生在任何地方,那么'unison')肯定是要走的路。另外,'tar','cp'等没有内置的“另一个系统”位,所以你还必须使用'ssh'或其他东西,所以'rsync'肯定有这个优点... – twalberg

+0

你可以在没有ssh连接的情况下在本地文件之间建立'rsync'。 – victorlopezsanchez