Главная | Контакты



Главная > Программы > TAR

Извлечь один или несколько файлов из tar.gz

Часто просят восстановить из бэкапов, которые весят, порой ни один гигабайт один или несколько файлов. Как правило бэкапы хранятся в .tar , .tar .gz или . tar.bz2.

Для начала необходимо узнать путь до нужного файла в архиве tar.gz, для этого можно воспользоваться следующей командой

# tar -tzf backup.tar.gz | grep core.php

Для извлечения определенного файла из tar предусмотрена возможность перечисления нужных файлов в виде аргументов.

# tar -xzvf backup.tar.gz index.php CORE/core.php

В результате из архива backup.tar.gz будут извлечены не все файлы а лишь два: index.php CORE/core.php.

При большом размере файла бэкапа не всегда есть необходимость разархивировать все файлы, вполне достаточно всего одного файла или папки.

Для этого необходимо выполнить следующую команду:

# tar -zxvf mytar.ball.tar.gz -C /tmp dir-name

При этом необходимо указывать путь к папке, как он сохранен в архиве. Посмотреть можно следующей командой:

# tar -ztf backup.tar.gz | grep dir-name

Пример:

# tar -zxvf mytar.ball.tar.gz -C /tmp www/domain.com/data/

Разархивирует содержимое папки www/domain.com/data/ в папку /tmp


Главная > Программы > TAR