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

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

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

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

Пример: предположим, вам нужен файл etc/apt/sources.list от etc.tar:

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

Будет извлекать sources.list и создавать каталоги etc/apt в текущем каталоге.

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

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

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

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

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

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

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