2009-02-27 5 views
3

J'envoie des fichiers d'un système Windows à un serveur SFTP Unix en utilisant le client ftp JSCAPE. Toutefois, je rencontre le problème suivant: Lors du téléchargement d'un fichier texte de Windows vers UNiX, chaque ligne de fichiers texte transférée contient des caractères Control-M. J'ai fait quelques recherches et j'ai découvert que si j'utilise le mode de transfert "ASCII", cela devrait résoudre le problème. Mais le Ctrl-M apparaît toujours sur les fichiers.Ctrl-M lors du transfert de fichiers SFTP

Quelqu'un peut-il jeter un peu de lumière sur ce problème?

merci à l'avance

+0

Êtes-vous sûr de définir le mode de transfert ASCII? Utilisez-vous l'API, vous devez désactiver la détection automatique. –

Répondre

0

C'est le caractère de retour à la ligne des fichiers de fenêtres montrant sur le système UNIX.

Convertissez les terminaisons de ligne avant de télécharger ou trouvez un package de serveur FTP différent qui peut le faire pour vous.

0

Certains éditeurs de texte ont cette fonctionnalité intégrée. Par exemple, Notepad ++

Avez-vous Cygwin? Vous pouvez utiliser l'utilitaire dos2unix.

2

FTP prend en charge la commutation entre le mode de transfert binaire et ASCII et la conversion des données à la volée, mais SFTP ne prend pas en charge cette fonctionnalité et il transfère toujours les fichiers inchangés (au moins pour la version la plus populaire 3 du protocole).

L'utilitaire dos2unix peut être utilisé pour convertir des fichiers de DOS en Unix.

Questions connexes