Как извлечь конкретный файл из архива tar?

60

Привет, вы можете восстановить один файл из резервной копии .tar? Я не хочу восстанавливать полное резервное копирование. Я просто хочу восстановить один файл из резервной копии.     

задан Ten-Coin 27.07.2012 в 14:10
источник

1 ответ

74

1. Использование командной строки tar

Да, просто укажите полный путь к файлу после имени tarball.

Пример: предположим, что вы хотите, чтобы файл etc/apt/sources.list из etc.tar :

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

Выполним sources.list и создадим каталоги etc/apt в текущем каталоге.

  • Вы можете использовать опцию перечисления -t вместо -x , возможно, вместе с grep , чтобы найти путь к файлу, который вы хотите.
  • Вы также можете извлечь один каталог
  • tar имеет другие параметры, такие как --wildcards и т. д. для более сложных сценариев частичного извлечения; см. man tar

2. Извлеките его с помощью Менеджера архива

Откройте tar в диспетчере архива из Nautilus, идите в иерархию папок, чтобы найти нужный вам файл, и извлеките его.

  • На сервере или в командной строке используйте текстовый файловый менеджер, такой как Midnight Commander ( mc ), чтобы выполнить то же самое.

3. Использование Nautilus / Archive-Mounter

Щелкните правой кнопкой мыши tar в Nautilus и выберите «Открыть с помощью ArchiveMounter».

Теперь tar будет похож на съемный диск слева, и вы можете исследовать / перемещаться по нему, как обычный диск, и перетаскивать / копировать / вставлять любые файлы, которые вам нужны для любого адресата.     

ответ дан izx 27.07.2012 в 14:17
источник