
Tengo archivos ejecutables de Unix junto con una aplicación de Mac OS X que transfirí a mi servidor FTP. Cuando descargo estos archivos después de cargarlos, los ejecutables de Unix se descargan como documentos TextEdit. Al igual que con la aplicación, cuando se descarga dice "La aplicación MyApp no se puede abrir". Creo que esto se debe a que cuando descarga la aplicación, descarga el ejecutable de Unix en el directorio MyApp/Contents/MacOS/Myapp como un documento de texto. Entonces supongo que el problema es el mismo con los dos problemas que tengo. Cómo se puede arreglar esto. También me gustaría tener el mismo icono personalizado con el que subí el archivo. Nota: La suma de verificación para el archivo original y el archivo descargado del servidor ftp es la misma.
Respuesta1
TLDR:
Esto es normal cuando descargas en modo ASCII. Cambiar a descarga binaria
Fondo:
En los días de la tradición, cuando solo teníamos inglés en las computadoras y no teníamos acento, trema u otros caracteres interesantes y cuando la memoria todavía era muy escasa, usábamos ASCII para representar letras y números. ASCSII contiene 127 entradas.
127 entradas caben en 7 bits, mientras que un byte normal actual tiene 8 bits. *1
Si envía los 8 bits, entonces está desperdiciando ancho de banda (muy costoso y limitado) *2 , por lo que los 8 bits se eliminaron. Esto funcionó bien para archivos de texto. Si transfirió datos binarios (no_ASCII), entonces necesitaba indicarle explícitamente a FTP que descargara los 8 bits cambiando al modo binario.
*1: Además de hacer cosas útiles como convertir su texto de formato remoto a local. Por ejemplo, de mainframe EBDIC a ASCII, cambiando el final de línea entre etc.
*2: Ejemplo de ancho de banda:
Modo ASCII:
AAAAAAAB BBBBBBCC CCCCCDDD DDDDEEEE EEEFFFFF FFFGGGGG GGHHHHHH H...
^^^^^^
Savings
Modo binario:
AAAAAAA- BBBBBBB- CCCCCCC- DDDDDDD- EEEEEEE- FFFFFFF- GGGGGGG- H....