baltun
Администратор
- Сообщения
- 12.282
- Реакции
- 3.082
- Баллы
- 1.833
При большом размере файла бэкапа не всегда есть необходимость разархивировать все файлы, вполне достаточно всего одного файла или папки.
Для этого необходимо выполнить следующую команду:
При этом необходимо указывать путь к папке, как он сохранен в архиве. Посмотреть можно следующей командой:
Пример:
Разархивирует содержимое папки www/domain.com/data/ в папку /tmp
Если требуется извлечь без сохранения полного пути, есть магическая опция --strip=N, которая отрезает N уровней каталогов с корня пути:
И еще есть магическая опция --xform, позволяющая переписывать пути регэкспом!
Для этого необходимо выполнить следующую команду:
Код:
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/
Если требуется извлечь без сохранения полного пути, есть магическая опция --strip=N, которая отрезает N уровней каталогов с корня пути:
Код:
tar -zxvf mytar.ball.tar.gz --strip=2 -C /tmp www/domain.com/data/
Последнее редактирование: