Question Comment extraire un fichier spécifique d'une archive tar?


Hi est possible de restaurer un seul fichier à partir de la sauvegarde .tar? Je ne veux pas restaurer la sauvegarde totale. Je veux juste restaurer un seul fichier à partir de la sauvegarde.


75
2017-07-27 12:10


origine




Réponses:


1. Utilisation de la ligne de commande le goudron

Oui, donnez simplement le chemin complet du fichier après le nom de l'archive.

Exemple: supposons que vous vouliez un fichier etc/apt/sources.list de etc.tar:

tar -xf etc.tar etc/apt/sources.list

Va extraire sources.list et créer des répertoires etc/apt sous le répertoire actuel.

  • Vous pouvez utiliser le -t option de liste au lieu de -x, peut-être avec grep, pour trouver le chemin du fichier que vous voulez
  • Vous pouvez également extraire un seul répertoire
  • le goudron a d'autres options comme --wildcards, etc. pour des scénarios d'extraction partielle plus avancés; voir man tar

2. Extrayez-le avec le gestionnaire d'archives

Ouvrez le fichier tar dans Archive Manager de Nautilus, descendez dans la hiérarchie des dossiers pour trouver le fichier dont vous avez besoin et extrayez-le.

  • Sur un serveur ou un système de ligne de commande, utilisez un gestionnaire de fichiers textuel tel que Midnight Commander (mc) pour accomplir la même chose.

3. Utilisation de Nautilus / Archive-Mounter

Cliquez avec le bouton droit sur le tar dans Nautilus et sélectionnez Ouvrir avec ArchiveMounter.

Le tar va maintenant ressembler à un lecteur amovible sur la gauche, et vous pouvez l'explorer / naviguer comme un lecteur normal et faire glisser / copier / coller tous les fichiers dont vous avez besoin vers n'importe quelle destination.


92
2017-07-27 12:17



Y a-t-il un moyen de sauter le premier répertoire initial. Surtout quand je ne connais pas le nom? Comme un répertoire générique similaire. - CMCDragonkai
Pourriez-vous me dire si cela se charge dans tout le fichier tar? Parce que quand j'ai essayé de faire cela pour un fichier (/etc/network/interfaces), cela a fonctionné, mais l'outil âge. J'ai arrêté le programme mais le fichier a été extrait. - Christophe De Troyer
L'étape cruciale pour moi était d'utiliser the full stored path of the file. Alors ./filename travaillé, mais filename non. - Niloct
@ChristopheDeTroyer Les tarballs sont compressés de telle manière que vous devez les décompresser complètement, puis sortir le fichier souhaité. Je pense que les dossiers .zip sont différents, donc si vous voulez pouvoir extraire rapidement des fichiers individuels, essayez-les. - GKFX