par programme extrait tar.gz en une seule étape (sur windows avec 7zip)
PROBLÈME: je voudrais être en mesure d'extraire tar.gz fichiers en une seule étape. De ce fait, ma question presque identique à celle-ci: stackoverflow question pour tar-gz.
Ma question est presque le même, mais pas le même, parce que je voudrais le faire sur windows à l'aide de 7-zip en ligne de commande (ou quelque chose de similaire) à l'intérieur d'un fichier bat ou ruby/perl/python script.
QUESTION: Cette apparemment simple tâche s'avère plus complexe que le premier aspect ne font dehors pour être. Quelqu'un aurait-il un script qui fait cela déjà?
- Ont voté pour passer à superuser.com car il n'est pas exactement relatives à la programmation.
- Depuis l'OP veut le faire à l'aide d'une chauve-souris/ruby/perl/python script, et un script peut être considéré comme un petit programme, la question est en relation avec la programmation.
Vous devez vous connecter pour publier un commentaire.
Utilisation
&&
de combiner les deux commandes en une seule étape. Utiliser 7zip portable (vous en aurez besoin 7z.exe et 7z.dll seulement)Vieille question, mais j'ai eu du mal avec elle aujourd'hui alors voici ma 2c. Le 7zip outil de ligne de commande "7z.exe" (j'ai la v9.22 installation) peut écrire sur la sortie standard et de les lire depuis l'entrée standard de sorte que vous pouvez le faire sans passer par l'intermédiaire du fichier tar en utilisant un tuyau:
Où:
Consultez le fichier d'aide (7-zip.chm) dans le répertoire d'installation pour plus d'informations sur la ligne de commande commandes et les interrupteurs.
Comme a noté par @zespri powershell tampon de l'entrée à la deuxième 7z processus, de sorte que peut consommer beaucoup de mémoire si votre fichier tar est grande. j'.e:
Une solution de contournement de l' cette SORTE de réponse si vous voulez le faire à partir de powershell est de passer les commandes à cmd.exe:
Utiliser le win32 port de goudron.
Depuis que vous avez demandé pour 7-zip ou quelque chose de similaire, je suis en fournissant une solution de rechange outil qui a été écrit à votre cas d'utilisation.
La tartool utilitaire est un libre et open source outil construit à l'aide de l' .NET SharpZipLib bibliothèque.
Exemple de commande pour extraire un
.tar.gz
/.tgz
- fichier,Avertissement : je suis l'auteur de cet utilitaire.