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

106

Bonjour est-il 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.

rɑːdʒɑ
la source

Réponses:

128

1. Utilisation de la ligne de commande tar

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.listde etc.tar:

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

Va extraire sources.listet créer des répertoires etc/aptsous le répertoire actuel.

  • Vous pouvez utiliser l' -toption de liste à la place de -x, peut-être avec grep , pour trouver le chemin du fichier que vous voulez
  • Vous pouvez également extraire un seul répertoire
  • tar a d'autres options telles que --wildcards, etc. pour des scénarios d'extraction partielle plus avancés; voirman 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 texte tel que Midnight Commander ( mc) pour effectuer la même chose.

3. Utilisation de Nautilus / Archive-Mounter

Cliquez avec le bouton droit sur le fichier tar dans Nautilus, puis sélectionnez Ouvrir avec ArchiveMounter.

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

ish
la source
3
Est-il possible d'ignorer le premier répertoire initial? Surtout quand je ne connais pas le nom? Comme un répertoire similaire.
CMCDragonkai
Pouvez-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 a vieilli . J'ai arrêté le programme mais le fichier a été extrait.
Christophe De Troyer
1
L'étape cruciale pour moi était d'utiliser the full stored path of the file. Tellement ./filenametravaillé, mais filenamene le faites pas.
Niloct
4
@ChristopheDeTroyer Les tarballs sont compressés de manière à ce que vous deviez les décompresser intégralement, puis extraire 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
Pourriez-vous ajouter plus d'informations sur la procédure à suivre avec Midnight Commander?
beppe9000