wlk Asked: 2012-08-04 03:52:57 +0800 CST2012-08-04 03:52:57 +0800 CST 2012-08-04 03:52:57 +0800 CST 如何使rsync不解压缩文件? 772 我正在使用 rsync 在服务器之间复制文件,我正在使用-z仅在网络传输阶段压缩数据的选项。 但我想将压缩文件留在远程机器上,但我没有在 rsync 中找到这个选项。 这可能吗 ? linux 3 个回答 Voted Best Answer womble 2012-08-04T04:00:51+08:002012-08-04T04:00:51+08:00 不,这是不可能的。您需要在传输数据之前或之后压缩数据。 user130370 2012-08-04T04:38:38+08:002012-08-04T04:38:38+08:00 简短的回答没有。 长答案:根据我对http://zlib.net/zlib_faq.html的理解,zlib 并不真正压缩文件,而是压缩流的块。您无法确定您的文件的完整版本是否以压缩状态存在于某处(想想发送一个 200GB 的 mp3 文件:您需要 190GB 的可用空间吗?)。 quietmint 2012-08-04T08:56:55+08:002012-08-04T08:56:55+08:00 这不可能的主要原因是由于rsync. 从man页面: 它以其增量传输算法而闻名,该算法通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量。 除非这是您第一次传输这些文件,否则只会发送更改。如果你能以某种方式保存数据流,你最终会得到一种压缩的 diff 文件,它不会有任何特殊用途。 在将文件传递给rsync.
不,这是不可能的。您需要在传输数据之前或之后压缩数据。
简短的回答没有。
长答案:根据我对http://zlib.net/zlib_faq.html的理解,zlib 并不真正压缩文件,而是压缩流的块。您无法确定您的文件的完整版本是否以压缩状态存在于某处(想想发送一个 200GB 的 mp3 文件:您需要 190GB 的可用空间吗?)。
这不可能的主要原因是由于
rsync
. 从man
页面:除非这是您第一次传输这些文件,否则只会发送更改。如果你能以某种方式保存数据流,你最终会得到一种压缩的 diff 文件,它不会有任何特殊用途。
在将文件传递给
rsync
.