Come estraggo un file specifico da un archivio tar?


106

Ciao è possibile ripristinare un singolo file dal backup .tar? Non voglio ripristinare il backup totale. voglio solo ripristinare un singolo file dal backup.

Risposte:


128

1. Utilizzo del tar della riga di comando

Sì, basta fornire il percorso completo memorizzato del file dopo il nome tarball.

Esempio: supponiamo di volere un file etc/apt/sources.listda etc.tar:

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

Estrarrà sources.liste creerà le directory etc/aptnella directory corrente.

  • È possibile utilizzare l' -topzione di elenco anziché -x, magari insieme a grep , per trovare il percorso del file desiderato
  • Puoi anche estrarre una singola directory
  • tar ha altre opzioni come --wildcards, ecc. per scenari di estrazione parziale più avanzati; vedereman tar

2. Estrarlo con Archive Manager

Apri il tar in Archive Manager da Nautilus, vai nella gerarchia di cartelle per trovare il file che ti serve ed estrarlo.

  • Su un server o un sistema a riga di comando, utilizzare un file manager basato su testo come Midnight Commander ( mc) per ottenere lo stesso risultato.

3. Utilizzo di Nautilus / Archive-Mounter

Fare clic con il tasto destro del mouse su Tar in Nautilus e selezionare Apri con ArchiveMounter.

Il tar ora apparirà simile a un'unità rimovibile sulla sinistra, ed è possibile esplorarlo / navigare come una normale unità e trascinare / copiare / incollare qualsiasi file (s) necessario per qualsiasi destinazione.


3
C'è un modo per saltare la prima directory iniziale. Soprattutto quando non ne conosco il nome? Come una directory jolly simile.
CMCDragonkai,

Potresti dirmi se questo si carica nell'intero file tar? Perché quando ho provato a farlo per un file ( /etc/network/interfaces), ha funzionato, ma lo strumento invecchia . Ho interrotto il programma ma il file è stato estratto.
Christophe De Troyer

1
Il passo cruciale per me è stato usare the full stored path of the file. Quindi ha ./filenamefunzionato, ma filenamenon farlo.
Nilotto

4
I tarball di @ChristopheDeTroyer sono compressi in modo da doverli decomprimere completamente, quindi estrarre il file desiderato. Penso che le cartelle .zip siano diverse, quindi se vuoi essere in grado di estrarre velocemente singoli file, provali.
GKFX,

Potresti aggiungere ulteriori informazioni su come farlo con Midnight Commander?
beppe9000,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.