Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
FTP:将文件下载到Mac OS并传输到Windows服务器虚拟机-但不会';行不通_Windows_Macos_Ftp_Endianness - Fatal编程技术网

FTP:将文件下载到Mac OS并传输到Windows服务器虚拟机-但不会';行不通

FTP:将文件下载到Mac OS并传输到Windows服务器虚拟机-但不会';行不通,windows,macos,ftp,endianness,Windows,Macos,Ftp,Endianness,我将MS SQL数据库文件从FTP位置复制到Mac OS,然后从Mac OS复制到我的Windows Server VM。但是,数据库的还原过程失败。当我直接从Windows Server VM使用FTP时,恢复过程确实有效。这是怎么回事?这可能是一个与big-endian-little-endian相关的问题吗?行尾问题:操作系统之间,特别是OSX和Windows之间的文件传输上的一个古老瘟疫 文件系统使用“行尾”字符来指定新行,不同的操作系统以不同的方式实现此字符。Mac OSX使用LF(“

我将MS SQL数据库文件从FTP位置复制到Mac OS,然后从Mac OS复制到我的Windows Server VM。但是,数据库的还原过程失败。当我直接从Windows Server VM使用FTP时,恢复过程确实有效。这是怎么回事?这可能是一个与big-endian-little-endian相关的问题吗?

行尾问题:操作系统之间,特别是OSX和Windows之间的文件传输上的一个古老瘟疫

文件系统使用“行尾”字符来指定新行,不同的操作系统以不同的方式实现此字符。Mac OSX使用LF(“旧舌体中的换行”),Windows使用CRLF(“回车换行”,就像打字机的圆柱形托架从打字机的一侧返回到另一侧一样。打字机是用于将个人墨水字形印在纸上的物理设备-)

因此,当您使用ASCII模式将文件FTP到OSX机器上时,FTP服务器会在传输过程中将行尾更改为FTP定义的通用格式,然后OSX在保存文件时将行尾更改为“LF”,您的Windows机器最终会陷入混乱

改为尝试FTP的映像(又称二进制)模式,可使用/Applications/Utilities/Terminal.app/中OSX的“FTP”命令使用