2014-01-14 3 views
2

Любая идея, как файлы tar в определенном порядке. Я знаю, сначала это звучит странно, но выслушайте меня. Файл OVA по существу является файлом tar, но с определенным порядком. Тар обычно используется для создания файла, но для того, чтобы OVA распознавалась HyperVisors, например VMware, файлы внутри OVA должны быть упорядочены очень определенным образом. Файл .ovf ДОЛЖЕН быть первым в OVA и других файлах должны отображаться в порядке их перечислениях внутри .ovfЗаказ файлов внутри tar, созданных с bash

Вот только быстрое дерево, чтобы помочь объяснить:

VM.ova-- 
     | 
     |--VM.ovf 
     |--VM.mf 
     |--VM.vmdk 
     |--VM.iso 

Это правильный заказ. Когда я пытаюсь создать ova с tar, это работает, но порядок неправильный. Вот как я это делаю. Это на самом деле очень просто.

tar -cvf VM.ova * 

Я просто погружение в папку, содержащую все содержимое, которое нужно добавить к OVA и запустите команду дегтя. Пожалуйста, помогите мне правильно заказать эти файлы. Если мы не сможем понять это, VM никогда не будет работать с любым HyperVisor. Спасибо!

* UPDATE *

В настоящее время порядок, что смола делает по умолчанию является: VMDK, изо, М.Ф., OVF

ответ

4

Вопрос заключается в том, что вы используете только Glob, *, в список файлы. Глоб расширяется немедленно, до tar когда-нибудь увидит его, так, что смола на самом деле видит:

tar -cvf VM.iso VM.mf VM.ovf VM.vmdk 

Потому что при нормальных условиях * шарики расширить лексически в C сортировки местности. Если порядок имеет значение вы можете перечислить файлы вручную:

tar -cvf VM.ovf VM.mf VM.vmdk VM.iso 

или использование фигурных скобок расширения, чтобы сохранить некоторые набрав

tar -cvf VM.{ovf,mf,vmdk,iso} 

* Это возможно для Glob расширить в другом порядке, если вы запутались с ваши LC_* vars, но я делаю некоторые предположения здесь.

+0

Отличное спасибо! Наконец я понял, что через минуту после того, как я задал этот вопрос, но вы по-прежнему получаете кредит. Большое вам спасибо за ответ. Выберете как ответ, как только это позволит мне. Ничего себе, я был немым ... – Atomiklan

 Смежные вопросы

  • Нет связанных вопросов^_^