SCP中的默认文件传输模式

use*_*632 12 scp

我想知道在使用SCP传输文件时使用的默认模式(ASCII或二进制,如FTP).

SCP中是否有任何文件模式概念?它是如何工作的 ?

cha*_*ite 34

FTP中的文件传输模式用于解决具有不同线路结尾的不同操作系统的问题.这个想法是,如果文本文件从Unix机器传输到Windows机器,则行结尾必须固定,这意味着LF必须由文件中的CR LF替换.在向另一个方向传输文件时,必须执行相反的操作.

但是,如果要传输二进制文件,则希望保持文件原样,因为二进制文件中的任何LF实际上不是行结尾.因此,FTP引入了ASCII模式和二进制模式.

这仍然是一个有问题的解决方案,特别是因为默认模式是ASCII模式,所以如果你忘了切换模式,你可能会破坏你的二进制文件,它们将无法工作.不同模式被认为比他们解决的问题造成更多麻烦.

因此,SCP根本不提供此功能,并始终保留文件.使用dos2unix和等工具将固定行结尾留给用户unix2dos.

本质上,所有文件都以"二进制"模式传输,这意味着行结尾永远不会改变.

  • 按要求详细说明. (2认同)

Rag*_*ram 6

根据我的知识,scp没有模式.有关详细信息,请参见此手册