Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 在从bash创建的tar中订购文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述@H_874_4@ 知道如何按特定顺序tar文件.我知道一开始听起来很奇怪,但是听我说. OVA文件本质上是一个tar文件,但具有特定的顺序. Tar通常用于创建文件,但为了让VMware等HyperVisors能够识别OVA,OVA中的文件必须以非常特定的方式进行排序. .ovf文件必须首先在OVA中,其他文件必须按.ovf中列出的顺序出现 这里只是一个帮助解释的快速树: Vm.ova-- |
知道如何按特定顺序tar文件.我知道一开始听起来很奇怪,但是听我说. OVA文件本质上是一个tar文件,但具有特定的顺序. Tar通常用于创建文件,但为了让VMware等HyperVisors能够识别OVA,OVA中的文件必须以非常特定的方式进行排序. .ovf文件必须首先在OVA中,其他文件必须按.ovf中列出的顺序出现

这里只是一个帮助解释的快速树:

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

这是正确的顺序.当我尝试使用tar创建一个ova时它起作用,但顺序错了.我是这样做的.这实际上非常基础.

tar -cvf Vm.ova *

我只是潜入包含需要添加到OVA的所有内容文件夹并运行tar命令.请帮我正确订购这些文件.如果我们无法解决这个问题,VM将无法使用任何HyperVisor.谢谢!

*更新*

目前tar认执行的顺序是:vmdk,iso,mf,ovf

解决方法

问题是你只是使用glob *来列出文件.在tar看到之前,glob会立即扩展,所以tar真正看到的是:

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

因为在正常情况下,globs在C校对区域中以词汇方式扩展.如果订单很重要,您可以手动列出文件

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

或使用大括号扩展来节省一些打字

tar -cvf Vm.{ovf,vmdk,iso}

*如果你弄乱你的LC_ * vars,它可能会以不同的顺序扩展,但我在这里做了一些假设.

大佬总结

以上是大佬教程为你收集整理的linux – 在从bash创建的tar中订购文件全部内容,希望文章能够帮你解决linux – 在从bash创建的tar中订购文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。