我们有一个本地开发服务器,我们在上面开发网站。要实时推送网站,它会通过 FTP(不幸的是 SSH/SFTP/Rsync 不是一种选择)发送到我们的网络主机。
我想运行一些脚本来比较/差异开发服务器上的站点与 Web 主机服务器上的站点。这非常简单,但是在 FTP 传输期间我一直使用自动(而不是 Ascii 或二进制)模式。
最后,所有文件(*.php、*.html 等)的文件大小都与本地开发服务器上的文件大小不同。经过一番研究,我想这是因为它转换一个\n
以\r\n
在传输过程中。因此,diff
在进行目录比较时,即使它们的内容确实相同,也会看到不同的文件。
我发现如果我将 FTP 设置为以二进制形式传输所有内容,则没有文件大小差异。
我想知道的是,以二进制模式传输所有内容,甚至是 ASCII 文件,是否有任何潜在危害?这种方法会出现什么问题?如果没有任何问题,那么 ASCII 模式的意义何在?
当使用 ASCII 模式时,接收端应将 ASCII 文本转换为与其操作系统兼容的格式,例如(如您所见)\n 可以转换为 \r\n 等。二进制模式传输是一个字节文件从源到目标的字节复制不允许或预期没有翻译。
如果您的文件在以二进制模式传输时正确运行/显示,那么您没有任何缺点。
归档时间: |
|
查看次数: |
3459 次 |
最近记录: |