Question

De temps en temps, je dois extraire le contenu d'un fichier Shar.

Et je dois attendre d'avoir accès à une boîte * nix pour obtenir les fichiers. Et je me demandais s'il y a un utilitaire unshar pour les fenêtres.

Je peux installer le package Cygwin mais je pense que c'est trop cher pour extraire uniquement les fichiers de temps en temps.

Était-ce utile?

La solution 3

Peut-être il y a des utils unshar parce est comme faire un interpréteur de commandes.

mais je résolu mon problème d'écrire un petit script perl qui extrait les fichiers en utilisant le chat ou un motif sed et sans tenir compte de tout le reste.

Autres conseils

Il y a shareutils (GNU) pour Windows

Un fichier shar est un fichier SHell ARchive . De Le Linux Documentation Project - fichier et la page d'archivage ,

  

utilitaire d'archivage Shell. Les fichiers texte dans une archive shell sont concaténés sans compression, et l'archive qui en résulte est essentiellement un script shell, avec #! / Bin / sh en-tête, contenant toutes les commandes désarchivage nécessaires, ainsi que les fichiers eux-mêmes. Les archives shar encore dans Usenet newsgroups, mais sinon shar a été remplacé par tar / gzip. La commande unshar décompresse archives shar.

     

La commande mailshar est un script Bash qui utilise Shar pour concaténer plusieurs fichiers en un seul pour l'e-mailing. Ce script prend en charge la compression et UUencoding.

I love 7-zip , mais je ne suis pas sûr qu'il peut gérer un fichier shar; vérifiera si possible.
Mais, puisqu'il est une archive attachée à un script shell,
vous devez,

  1. découper la partie d'archives
    • reconnaître le format d'archive
    • utilisez un outil correspondant à fichier extrait (7-zip devrait fonctionner correctement pour cela)

Et, il y a un Perl à faire .

Regardez Comment faire des installateurs binaires Linux (.bin, Sh ) travailler? pour un peu plus sur ce sujet.


Alors que je parle de Linux et des outils ici, vous ne vraiment pas besoin d'un environnement Unix.
Perl est disponible sur de nombreuses plates-formes -. Regarder ActivePerl par exemple
Vous pouvez utiliser des installations simples de Cygwin , unixutils ou des outils similaires sur votre plate-forme windows aussi.
Et, 7-zip est disponible sur toutes ces plates-formes -. Qui est la meilleure partie de 7-zip

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top