web-dev-qa-db-fra.com

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

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.

93
rɑːdʒɑ

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 le fichier etc/apt/sources.list à partir de etc.tar:

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

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

  • Vous pouvez utiliser l'option de listage -t au lieu de -x, éventuellement avec grep, pour trouver le chemin du fichier souhaité.
  • 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; 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 texte tel que Midnight Commander (mc) pour accomplir 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 nécessaires vers n'importe quelle destination.

114
ish