Fichier .tar corrompu lors de la copie sous Windows via FTP

0

J'ai un hôte Windows 7 et une machine virtuelle Ubuntu. la VM a un adaptateur ponté.

J'ai créé un fichier .tar dans Ubuntu en utilisant cette commande:

tar -cf name.tar /path/to/dir/

J'ai un serveur FTP FileZilla s'exécutant sur mon hôte, j'ai donc utilisé le ftp commande pour envoyer le fichier sur ma machine Windows. Mais je ne peux pas l'ouvrir sous Windows; 7 rapports

ne peut pas ouvrir name.tar en tant qu'archive

Ensuite, j'ai essayé de copier le fichier en utilisant HTTP, ce qui s'est bien passé. Pourquoi le fichier est-il currupté par FTP?

David Dai
la source

Réponses:

3

Forcer votre client FTP à utiliser le mode de transfert de fichier BINARY - il devrait être possible de le définir quelque part dans les paramètres.

En arrière-plan: il existe deux modes de transfert de fichier: texte et binaire. Si binaire est utilisé, les données sont transférées telles quelles. Si vous utilisez texte, il essaie de traduire les extrémités des lignes sur la plateforme cible. Dans votre cas, ce dernier se produit et endommage vos archives.

Kamil Šrot
la source
Très probablement c'est la raison. Ne pas nuire à la somme de contrôle du fichier avant et après le transfert, si les sommes de contrôle ne correspondent pas - un diff binaire peut être utilisé pour montrer les différences (cela peut confirmer l'hypothèse énoncée).
AnonymousLurker
La commande pour la définir quelque part dans vos paramètres est en tapant bin après avoir ouvert la connexion FTP avec l’autre hôte.
Hennes
Le mode de transfert binaire résout le problème. Merci les gars.
David Dai