2009-02-16 12 views
38

Estoy descargando un archivo CGI perl de un servidor web Linux.¿Cómo puedo evitar que Filezilla cambie mis linebreaks?

Tiene linebreaks Unix. Lo edito en una PC con Windows con un editor de texto decente (Geany) que preserva esos saltos de línea.

Luego lo cargo de nuevo con Filezilla y tiene saltos de línea DOS, que lo detienen.

Sé que es Filezilla, no Geany, porque aunque lo acabara de descargar y vuelva a cargar, el problema se repite.

Filezilla me pregunta, cada vez, si estoy bien para cargar el archivo local (3611) bytes y sobrescribir el archivo remoto (3753 bytes), y la diferencia entre esos números es el número de líneas en mi archivo. Pero cuando lo hago, el que está en el servidor tiene 3753 bytes de nuevo y no funciona.

Estoy pasando por un servidor proxy, ¿podría ser eso un factor? Lo realmente extraño es que hice lo mismo en una PC XP diferente el otro día y estuvo bien. Y el FTP de línea de comandos funciona bien también.

Respuesta

97

En FileZilla 2.2.32, vaya a Editar > Configuraciones > Configuraciones de transferencia de archivos > ASCII/Binary. Configúrelo siempre en binario: eso debería ser el truco.

En FileZilla 3.5.0 la configuración está en Edición> Configuraciones> Transferencias> Tipos de archivos> Tipo de transferencia predeterminado> Binario.

+6

Y puede llenar un informe de error a FileZilla. –

+0

En cuanto al informe de error, lo vinculé al ticket. – mafu

+1

Además, Filezilla, aunque es un gran programa, no es consistente en este sentido ... al cargar mis archivos Win CRLF a un servidor Unix, los archivos se convertirán automáticamente a solo LF, al descargar esos mismos archivos de las mismas máquinas, no ocurre conversión – Jahmic

5

¿Qué modo de transferencia FTP usa (binario o ASCII?)? No estoy 100% seguro, pero creo que si fuerza el modo binario no debería tener este problema.

3

Los desarrolladores de FileZilla parecen tener una opinión bastante exclusiva sobre cómo se deben transferir los archivos desconocidos por defecto.

bug report habita desde 2008. Por supuesto, puede ayudar si más personas entran y solicitan una solución para este error.

+0

¡Ayuda mucho más si más personas entran y publican parches! Y no veo una relación entre su respuesta y la pregunta ... – Shi

+1

@Shi La relación es que el archivo que se corrompió en la pregunta era de tipo desconocido, que debería transferirse tal cual en lugar de convertirse. Esta última es la configuración predeterminada de FZ y es un error definido, por eso me vinculé al ticket. En cuanto a mí, me ofrecí a ayudar hace semanas, aunque no me siento obligado a hacerlo de ninguna manera, sin la respuesta de los desarrolladores todavía. – mafu

+0

@Shi +1 de mi parte, respuesta enlaces a una (la?) Autorizada descripción de este problema en mi humilde opinión (aunque tal vez esto debería haber sido un _comment_). – Sepster

1

El problema real fue con Filezilla FTP modo de transferencia de cliente predeterminado de, por defecto es "Auto". Siga el paso siguiente para convertirlo en "binario".

Ir a la "Editar | Configuración ..."

enter image description here

En la nueva ventana, van a "transferencias | Tipos de archivo" y en "tipo de transferencia por defecto" , seleccione "Binario".

enter image description here

Cuestiones relacionadas