Як отримати певний файл із архіву tar?


106

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

Відповіді:


128

1. Використання командного рядка дьогтю

Так, просто наведіть повний збережений шлях до файлу після імені tarball.

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

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

Витягуватимуть sources.listта створюватимуть каталоги etc/aptпід поточним каталогом.

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

2. Витягніть його з Менеджером архівів

Відкрийте тар в програмі Archive Manager від Nautilus, опустіться в ієрархію папок, щоб знайти потрібний файл, і витягніть його.

  • На сервері або системі командного рядка використовуйте текстовий файловий менеджер, такий як Midnight Commander ( mc).

3. Використання Nautilus / Archive-Mounter

Клацніть правою кнопкою миші таліт у Nautilus та виберіть Відкрити за допомогою ArchiveMounter.

Тарг тепер буде схожий на знімний диск ліворуч, і ви можете досліджувати / переміщуватися ним, як звичайний диск, та перетягувати / копіювати / вставляти будь-який файл (и), який вам потрібен, до будь-якого пункту призначення.


3
Чи є якийсь спосіб пропустити перший початковий каталог. Особливо, коли я не знаю назви цього? Як, наприклад, каталог підстановок.
CMCDragonkai

Не могли б ви сказати мені, чи завантажується це у весь файл tar? Тому що, коли я намагався зробити це для файлу ( /etc/network/interfaces), він працював, але інструмент старіє . Я зупинив програму, але файл був вилучений.
Крістоф Де Троєр

1
Для мене вирішальним кроком було використання the full stored path of the file. Так ./filenameпрацювали, але filenameне варто.
Niloct

4
@ChristopheDeTroyer Tarballs стискаються таким чином, що вам доведеться повністю розпакувати їх, а потім вийняти потрібний файл. Я думаю, що папки .zip різні, тому якщо ви хочете мати можливість швидко витягувати окремі файли, спробуйте їх.
GKFX

Чи можете ви додати більше інформації про те, як це зробити за допомогою командира Midnight Commander?
beppe9000
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.