Untar après le téléchargement sur Linux à partir de Windows

1

J'ai créé tar.gzde mon serveur linux, et je téléchargé le même à mon système Linux et je doen avec succès untaravec tar -xvf package.tar.gz.

Et maintenant mon numéro

J'ai téléchargé même package.tar.gzsur le système Windows, puis téléchargé sur un autre serveur Linux, et essayé la même commande tar -xvf package.tar.gz. mais ça devient

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

comme réponse. J'ai aussi essayé le transfert manuel filezill avec le binarymode.

Comment puis-je faire la même chose?

Mise à jour

Lorsque je télécharge directement sur le système Linux, il fonctionne bien.

Lorsque j'ai téléchargé sur le système Windows et essayez d'extraire avec 7zip ou erreur winrar devient

Lorsque je télécharge sur Windows et que je télécharge sur Linux, la même erreur se produit

Miqdad Ali
la source
Certaines versions de tar (ou même simplement des constructions) ont besoin de l'indicateur z explicitement. Avez-vous essayé tar -xzvf package.tar.gz?
Bandrami
Ouais, j'ai aussi essayé ça :(
Miqdad Ali
Il est possible que le fichier ait été corrompu quelque part en cours de route. Vous pouvez tester cela en utilisant md5sum sur les boîtes Linux. Sous Windows, utilisez code.kliu.org/hashcheck pour vérifier. La somme md5 du fichier doit être la même dans tous les emplacements. si ce n'est pas le cas, le fichier pose un problème.
Jason Lewis
les deux boîtes Linux ont-elles la même version os / la même version de tar? Peut-être que l'un est Gnutar et l'autre est Bsdtar. que obtenez-vous de 'which -a tar' et de 'tar --version' sur les machines borh linux?
Konqui
@konqui ouais, si je télécharge directement sur ce système linux cela fonctionnera :(
Miqdad Ali

Réponses:

1

Vous pouvez décomposer pour décompresser d'abord, puis décompresser

gunzip package.tar.gz
tar xfv package.tar

ou le faire en une seule commande

gunzip -c package.tar.gz | tar xfv -

C'est peut-être que sur les autres systèmes Linux, le fichier tar ne reconnaît pas les fichiers gz ou nécessite l'indicateur z.

utilisateur1502995
la source
1

Vous pouvez gunzip et untar en une étape sans utiliser de pipe:

tar xvfz package.tar.gz

or depending on the tar version you have, you may need a dash -

tar -xvfz package.tar.gz

ce qui équivaut à

gunzip -c package.tar.gz | tar xfv -
Rayon
la source
0

Je n'ai pas encore 50 représentants, je ne peux donc pas ajouter de commentaires, je ne peux que répondre.

Faites ce que Jason Lewis a mentionné. Obtenez le hash md5 des fichiers et voyez s'ils sont corrompus quelque part.

Sur linux, utilisez la commande md5sum

Sous Windows, téléchargez l'outil FCIV de Microsoft et utilisez-le.

Ensuite, vous pouvez voir si le fichier est corrompu lors du transfert vers Windows, ou s'il est vierge dans Windows, puis corrompu lors du transfert vers Linux. Cela réduira BEAUCOUP votre débogage

FCIV est ici:

http://www.microsoft.com/en-us/download/details.aspx?id=11533

Exemple Windows fciv

http://geekswing.com/wp-content/uploads/2014/04/windows_md5sum_sha1_example.jpg

ben
la source
Sous Windows 10, vous pouvez utiliser CertUtil -hashfile <file> MD5ce qui est disponible. Il donne la même somme de contrôle MD5 que FCIV.
Stéphane