Помещенные tar'd файлы в подкаталоге

У меня есть установка каталога как следующее:

folder_x
file.y
file.z

Я хотел бы создать файл tar так, чтобы то, когда он извлек структуру, выглядело примерно так:

dir_q/folder_x
dir_q/file.y
dir_q/file.z

Как я мог заставить это работать при помощи tar? Для ссылки текущая команда, которую я использую:

tar -czf archive.tar.gz file.y file.z folder_x
8
задан 25.01.2011, 21:09

2 ответа

Я никогда не использовал - преобразовывают опцию, но я заключаю, что она сделала бы то, в чем Вы нуждаетесь:

tar -czf archive.tar.gz --transform 's,^,dir_q/,' file.y file.z folder_x

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

9
ответ дан 07.12.2019, 14:05

Если Вы не возражаете создавать новый каталог...

mkdir dir_q;tar -C $_ -xzvf archive.tar.gz

альтернативно, сделайте новый каталог, untar файл к тому каталогу, затем повторно смолите его из родительского каталога для включения, это - имя в извлеченной версии. Тем путем Вы не должны помнить некоторый супер долгий вызов.

1
ответ дан 07.12.2019, 14:05

Теги

Похожие вопросы