2017-08-21 1 views
0

J'ai reçu des fichiers au format .tar.gz mais l'application que j'utilise n'accepte que les fichiers .zip. J'ai besoin d'un moyen facile de convertir les fichiers .tar.gz en .zip sans perdre aucune des données.Existe-t-il une commande sur Linux pour convertir les fichiers .tar.gz en .zip?

Le renommage à .zip fonctionnera-t-il? J'ai essayé, mais quand je clique sur le fichier, il apparaît comme un fichier invalide.

Des idées ou des suggestions pour cela?

+0

qui est deux formats d'archives différents, renommer ne aiderait pas. – zaufi

+0

écrire un script qui décompresse le fichier tar, puis packs tout sauvegarder comme un fichier zip. – larsks

+0

Copie possible de [Convertir tar.gz en zip] (https://stackoverflow.com/questions/6301885/convert-tar-gz-to-zip) – Cyrus

Répondre

1

Vous pouvez probablement convertir vos archives foo.tar.gz dans une archive zip foo.zip avec une commande similaire à celle-ci:

tar xzOf foo.tar.gz | zip foo.zip $(tar tf foo.tar.gz) 

détails: tar xzOf foo.tar.gz extraits (x) le gzip (z) archive à la sortie standard (O). Ici f est utilisé pour fournir le nom du fichier d'entrée.

L'entrée standard est canalisée dans zip, dont le premier argument est le nom du fichier compressé à produire. L'argument suivant est la liste des fichiers à compresser, que nous pouvons obtenir directement à partir de tar avec la commande t, exécuté sur le fichier .tar.gz initial. Pour plus de détails, consultez les pages de manuel des utilitaires zip et tar.

+0

Merci! Cela a fonctionné pour moi. –