正如我们所知,我们可以使用rsync,tar或cp在NFS文件系统或不同的服务器上传输目录或文件。 只是好奇,哪种方式最适合传输复杂目录?复制复杂目录结构文件的最佳方法
或者编写一个自定义的c程序可以简单快速地复制或创建链接目录结构树。
正如我们所知,我们可以使用rsync,tar或cp在NFS文件系统或不同的服务器上传输目录或文件。 只是好奇,哪种方式最适合传输复杂目录?复制复杂目录结构文件的最佳方法
或者编写一个自定义的c程序可以简单快速地复制或创建链接目录结构树。
最好的方法是使用rsync
。它以增量传输算法而闻名,它通过减少通过网络发送的数据量,只发送源文件和目标文件中的现有文件之间的差异。 rsync
广泛用于备份和镜像,以及作为日常使用的改进的复制命令。
命令tar
的实用程序是:“旨在从称为tarfile的归档文件中存储和提取文件”。不要在服务器之间进行传输。而且cp
比rsync命令更简单。替换目标中的所有文件。
关于在C中定制的程序,我认为很难优化已经优化的东西。
也就是说,如果这是一次性传输,那么'rsync'不会获得太多,因为无论如何,所有事情都需要传输。但是如果你想让两棵树保持同步,'rsync'(或者'如果更新可能发生在任何地方,那么'unison')肯定是要走的路。另外,'tar','cp'等没有内置的“另一个系统”位,所以你还必须使用'ssh'或其他东西,所以'rsync'肯定有这个优点... – twalberg
你可以在没有ssh连接的情况下在本地文件之间建立'rsync'。 – victorlopezsanchez
可能更适合在http://unix.stackexchange.com/ –
这个问题似乎是脱离主题,因为它是关于Unix文件系统管理 –
我们想在运行一些回归之前构造目录树。所以我们需要复制或创建它并将生产力考虑在内。不涉及文件系统管理,如备份等。 – louie7