Come estrarre un file specifico da un archivio tar?

75

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

    
posta Ten-Coin 27.07.2012 - 14:10

1 risposta

91

1. Usando la riga di comando tar

Sì, basta dare il percorso completo archiviato del file dopo il nome del tarball.

Esempio: supponiamo di volere il file etc/apt/sources.list da etc.tar :

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

Estrae sources.list e crea directory etc/apt nella directory corrente.

  • Puoi utilizzare l'opzione di quotazione -t anziché -x , magari insieme a grep , per trovare il percorso del file che desideri
  • Puoi anche estrarre una singola directory
  • tar ha altre opzioni come --wildcards , ecc. per scenari di estrazione parziale più avanzati; vedere man tar

2. Estrailo con Archive Manager

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

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

3. Utilizzo di Nautilus / Archive-Mounter

Fai clic con il pulsante destro del mouse su Nautilus e seleziona Apri con ArchiveMounter.

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

    
risposta data ish 27.07.2012 - 14:17

Leggi altre domande sui tag