2009-02-16 10 views
38

Je télécharge un fichier CGI Perl depuis un serveur Web Linux.Comment puis-je arrêter Filezilla en changeant mes sauts de ligne?

Il a des sauts de ligne Unix. Je l'édite sur un PC Windows avec un éditeur de texte décent (Geany) qui préserve ces sauts de ligne. Je l'ai ensuite téléchargé à nouveau avec Filezilla et il a des sauts de ligne DOS, qui l'arrêtent de fonctionner.

Je sais que c'est Filezilla, pas Geany parce que même si je viens de le télécharger, et le re-télécharger, le problème se reproduit. Filezilla me demande, à chaque fois, si je suis OK pour télécharger le fichier local (3611) octets et écraser le fichier distant (3753 octets), et la différence entre ces nombres est le nombre de lignes dans mon fichier. Mais quand je fais cela, celui sur le serveur est à nouveau 3753 octets et ne fonctionne pas.

Je passe par un serveur proxy, cela pourrait-il être un facteur? La chose vraiment bizarre, c'est que j'ai fait la même chose sur un PC XP différent l'autre jour et ça allait. Et FTP en ligne de commande fonctionne bien aussi.

Répondre

97

Dans FileZilla 2.2.32, accédez à Modifier > Paramètres > Paramètres de transfert de fichier > ASCII/binaire. Réglez-le à toujours binaire: cela devrait faire l'affaire.

Dans FileZilla 3.5.0, le réglage est dans Edition> Paramètres> Transferts> Types de fichiers> Type de transfert par défaut> Binaire.

+6

Et peut-être remplir un rapport de bogue à filezilla. –

+0

En ce qui concerne le rapport de bug, j'ai lié au ticket. – mafu

+1

En outre, Filezilla, tout en étant un excellent programme, est incohérent à cet égard ... lors du téléchargement de mes fichiers Win CRLF sur un serveur Unix, les fichiers seront automatiquement convertis en LF, en téléchargeant ces mêmes fichiers depuis les mêmes machines, aucune conversion ne se produit. – Jahmic

5

Quel mode de transfert FTP utilisez-vous (binaire ou ASCII?)? Je ne suis pas sûr à 100%, mais je pense que si vous forcez le mode binaire, vous ne devriez pas avoir ce problème.

3

Les développeurs de FileZilla semblent avoir une opinion assez exclusive sur la façon dont les fichiers inconnus doivent être transférés par défaut.

Le bug report demeure depuis 2008. Bien sûr, il peut être utile que plus de gens se joignent et demandent un correctif pour cette faille.

+0

Cela aide beaucoup plus si plus de gens sautent dedans et publient des correctifs! Et je ne vois pas de relation entre votre réponse et la question ... – Shi

+1

@Shi La relation est que le fichier corrompu dans la question était de type inconnu, qui devrait être transféré tel quel au lieu d'être converti. Ce dernier est le réglage par défaut de FZ et imo un bug défini, c'est pourquoi j'ai lié au ticket. Quant à moi, j'ai offert de l'aide il y a des semaines, même si je ne me sens pas mandaté de quelque façon que ce soit, sans aucune réponse des développeurs pour le moment. – mafu

+0

@Shi +1 de moi, répondre aux liens vers une (la?) Description faisant autorité de ce problème à mon humble avis (bien que peut-être cela aurait dû être un _comment_). – Sepster

1

Le problème réel était avec Filezilla FTP mode de transfert par défaut client, par défaut, il est "Auto". Suivez l'étape ci-dessous pour le convertir en "binaire".

Aller à la "Modifier | Paramètres ..."

enter image description here

Dans la nouvelle fenêtre, rendez-vous à "transferts | Types de fichiers" et "type de transfert par défaut" , sélectionnez "Binaire".

enter image description here

Questions connexes