从在线服务器下载到硬盘后文件大小发生变化。这是什么原因造成的?

从在线服务器下载到硬盘后文件大小发生变化。这是什么原因造成的?

我需要关于这个问题的清晰解释。我从我的在线服务器下载了一个文件 (.htaccess),为此我使用 Filezilla 作为 FTP 客户端。下载文件后,我注意到文件大小从 482 kb 增加到了 496 kb。是什么导致了文件大小的这种变化?

我在谷歌上做了以下研究:“从服务器站点下载后文件大小发生变化:stackoverflow.com” “从服务器站点下载后文件大小发生变化:serverfault.com”

我在这里问这个问题的原因是,我的问题可能与 Filezilla、我的服务器提供商和我的桌面硬盘设置有关。

答案1

因为这是一个纯文本文件,所以我假设您已经将其从Linux主机下载到Windows主机。

当您通过 FTP 执行 ASCII 传输(非二进制)时,LF(换行符)到 CR/LF(回车符/换行符)的转换将占用额外的字节。

在您编辑文件并将其传回后,它将从 CR/LF 转换为 LF。

这样做是因为 Linux 上的文本文件使用单个 LF 字符作为行尾,而 Windows 使用 CR/LF 组合作为行尾。FTP 进行转换,以便 DOS 和 Windows 文本编辑器能够编辑这些文件而不会损坏它们。

相关内容