Як отримати певний файл із архіву 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.