Convertir tar.gz zip
J'ai une grande collection d'archives au format gzip sur mon Ubuntu serveur, et j'ai besoin de les convertir à zip. Je me figure que ce serait fait avec un script, mais dans quelle langue dois-je utiliser, et comment pourrais-je aller sur la décompression et rezipping fichiers?
OriginalL'auteur Dan | 2011-06-10
Vous devez vous connecter pour publier un commentaire.
Je le ferais avec un
bash(1)
one-liner:Il n'est pas très beau, parce que je ne suis pas très à
bash(1)
. Notez que ce qui détruit beaucoup de répertoires, afin d'être sûr que vous savez ce que cela fait, avant de le faire.Voir le
bash(1)
de la carte de référence pour plus de détails sur la${foo%bar}
syntaxe.pas la peine de test est un bon moyen pour se raser les minutes. 🙂
OriginalL'auteur sarnold
Un simple script bash serait plus facile, sûrement? De cette façon, vous pouvez simplement appeler la
tar
etzip
commandes.OriginalL'auteur Sven
la solution la plus simple sur les plates-formes unix peut-être bien d'utiliser un fusible et quelque chose comme archivemount (libarchive), http://en.wikipedia.org/wiki/Archivemount .
/iaw
OriginalL'auteur ivo Welch
Vous pouvez utiliser node.js et tar-à-zip à cette fin. Tout ce que vous devez faire est de:
Installer node.js avec nvm si vous ne l'avez pas.
Et ensuite installer
tar-to-zip
avec:Et l'utiliser avec:
Aussi, vous pouvez convertir
.tar.gz
fichiers.zip
par programmation.Vous devez installer
async
ettar-to-zip
localement:Et puis créer
converter.js
avec le contenu:OriginalL'auteur coderaiser
Zipfiles sont pratiques, car ils offrent un accès aléatoire aux fichiers. Tar uniquement les fichiers séquentiels.
Ma solution pour cette conversion est ce script shell qui appelle elle-même via tar(1) "à la commande" option. (Je préfère ça plutôt que d'avoir 2 scripts). Mais j'avoue que "décompresser et zip-r" est plus rapide que cela, car zipnote(1) ne peut pas travailler sur place, malheureusement.
OriginalL'auteur mmaruska
Ici est un python solution basée sur ce réponse ici:
OriginalL'auteur Brad Campbell