Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 复制复杂目录结构文件的最佳方法_Linux - Fatal编程技术网

Linux 复制复杂目录结构文件的最佳方法

Linux 复制复杂目录结构文件的最佳方法,linux,Linux,正如我们所知,我们可以使用rsync、tar或cp在NFS文件系统或其他服务器上传输目录或文件。 只是想知道哪种方式最适合传输复杂目录 或者编写一个定制的c程序可以简单快速地复制或创建链接目录结构树。最好的方法是使用rsync。它以其增量传输算法而闻名,该算法通过只发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量rsync广泛用于备份和镜像,并作为日常使用的改进拷贝命令 命令tar的实用程序是:“设计用于从称为tarfile的存档文件中存储和提取文件”。不在服务器之间进行传输。。而

正如我们所知,我们可以使用rsync、tar或cp在NFS文件系统或其他服务器上传输目录或文件。 只是想知道哪种方式最适合传输复杂目录


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

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

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


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

也就是说,如果这是一次性传输,那么
rsync
不会给您带来太多好处,因为所有东西都需要传输。但是如果你想让两棵树保持同步,
rsync
(或者
unison
,如果这两个地方都有更新的话)绝对是一个好办法。另外,
tar
cp
等没有内置的“到另一个系统”位,因此您还必须使用
ssh
或其他什么,因此,
rsync
肯定有这样的优势…您可以在本地文件之间创建
rsync
,而无需ssh连接。可能更合适。这个问题似乎离题了,因为它是关于Unix文件系统管理的。我们希望在运行一些回归之前构建目录树。因此,我们需要复制或创建它,并将生产力考虑在内。不是关于文件系统管理,如备份等。