У меня есть установка каталога как следующее:
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
Я никогда не использовал - преобразовывают опцию, но я заключаю, что она сделала бы то, в чем Вы нуждаетесь:
tar -czf archive.tar.gz --transform 's,^,dir_q/,' file.y file.z folder_x
Поймите использование ,
вместо /
как разделитель, таким образом, мы можем добавить запаздывающую наклонную черту.
Если Вы не возражаете создавать новый каталог...
mkdir dir_q;tar -C $_ -xzvf archive.tar.gz
альтернативно, сделайте новый каталог, untar файл к тому каталогу, затем повторно смолите его из родительского каталога для включения, это - имя в извлеченной версии. Тем путем Вы не должны помнить некоторый супер долгий вызов.