Extraire un fichier spécifique de l'archive tar.tgz sous Windows 7

-1

Cela a été demandé à plusieurs reprises mais je n'arrive pas à trouver la solution.

j'ai un tar.tgz archive qui contient des fichiers .txt. Je dois extraire un fichier spécifique t1.txt par programme dans Win 7 en une seule étape. J'ai essayé Winzip 14.5, 7Zip et Tartool sans succès.

Winzip invite l'utilisateur à indiquer qu'il contient un fichier .tar dans le fichier tat.tgz. Voulez-vous en extraire le contenu? Je ne peux pas savoir s'il y a un commutateur qui lui demande d'extraire le contenu toujours. 7 Zip extrait le contenu de tous les fichiers .txt sur la console plutôt que de l'extraire sous forme de fichiers. Tartool n'autorise pas l'extraction d'un fichier spécifique de l'archive.

S'il vous plaît, quelqu'un peut-il m'aider sur la façon de procéder?

Merci, Ap

user231253
la source

Réponses:

1

Techniquement, il est impossible d'extraire un fichier d'une archive tgz sans traiter tous les fichiers situés "avant" le fichier recherché.

En effet, la compression zip GNU utilisée n’est pas compatible avec l’accès aléatoire. Vous devez donc commencer la décompression au début du fichier, puis continuer tant que les données souhaitées n’ont pas été extraites.

Par conséquent, un outil optimisé ne pourrait épargner que les données qui suivent le fichier que vous voulez extraire (mais je ne connais pas un tel outil).

Robert
la source
0

Si c’est une option, vous pouvez utiliser WinRAR pour extraire un seul fichier d’une archive (j’ai utilisé gzip-1.6.tar.gz de ici tester):

WinRar.exe e gzip-1.6.tar.gz "gzip-1.6\gzip.doc"

Utilisation x au lieu de e si vous voulez extraire des fichiers avec le chemin complet.

Puisque vous avez indiqué que vous souhaitiez effectuer cette opération par programme, n'oubliez pas que vous ne pouvez pas redistribuer les exécutables WinRAR, WinZIP, etc. avec votre programme.

Karan
la source