Назад | Перейти на главную страницу

Разархивируйте определенный каталог внутри tar

У меня есть архив Wordpress, latest.tar.gz. Внутри него следующая структура / wordpress / dirtyories / files

Когда я выполняю следующую команду, я бы предпочел, если бы я мог распаковать ее, начиная с / directoryies /, а не / wordpress, с целью установки wordpress в корень моего html-каталога.

tar -xzvf latest.tar.gz

Это возможно?

ОБНОВИТЬ
Извините, tar содержит / wordpress / [Directories], и я хочу, чтобы все каталоги в [Directories] были извлечены в текущий каталог. Извините за то, что ввёл вас в заблуждение.

Чтобы удалить родительский каталог:

tar zxvf latest.tar.gz --strip 1

Если вы хотите быть уверены, что ничего из родительского каталога не извлекается:

tar zxvf latest.tar.gz --strip 1 wordpress/directories

Редактировать:

--strip (--strip-path или --strip-components) был введен в tar 1.14.

tar -xvzf file.tar.gz wordpress/*

извлечет все подкаталоги (и файлы) папки wordpress в текущий каталог, создав подкаталог wordpress. Один из способов "обмануть" извлечение, выполнив

ln -s . wordpress

а затем запуск экстракции гудрона. В результате будет создана каждая подпапка в текущей папке, потому что вы связали каталог wordpress с текущим каталогом.

Впоследствии вы можете удалить символическую ссылку wordpress, поскольку она больше не нужна.

tar xvzf file.tar.gz -C / extract / point /