使用 tar 创建压缩存档时出现问题

使用 tar 创建压缩存档时出现问题

我遇到了以下问题。

我有两个文件夹:AD-VM 和 Jump-VM

在每个文件夹中,内容如下:

-rw-------. 1 root root  20G Jun 28 18:27 AD-VM-flat.vmdk
-rw-------. 1 root root 8.5K Jun 27 16:07 AD-VM.nvram
-rw-------. 1 root root  543 Jun 27 16:07 AD-VM.vmdk
-rw-r--r--. 1 root root    0 Jun 27 16:07 AD-VM.vmsd
-rwxr-xr-x. 1 root root 2.6K Jun 27 16:07 AD-VM.vmtx

-rw-------. 1 root root  20G Jun 27 16:16 Jump-VM-flat.vmdk
-rw-------. 1 root root 8.5K Jun 27 16:16 Jump-VM.nvram
-rw-------. 1 root root  545 Jun 27 16:16 Jump-VM.vmdk
-rw-r--r--. 1 root root    0 Jun 27 16:16 Jump-VM.vmsd
-rwxr-xr-x. 1 root root 2.7K Jun 27 16:16 Jump-VM.vmtx

我正在尝试将每个压缩到 targunzip 存档中。我用了:

tar -xzf AD.tar.gz AD-VM/*

tar -xzf Jump.tar.gz Jump-VM/*

压缩后,我在目标上解压缩,但只得到flat.vmdk 其他文件不可用。

所以我尝试了,

tar -xf AD.tar AD-VM

它存档了该文件夹,我能够看到所有文件。然后

gzip AD.tar.gz AD.tar

同样,它最终只会得到平面文件。

基本上,我的 vmtx 和其他文件在解压后不可用。

答案1

其中tar,-x用于从存档中提取文件,而 则-c用于创建存档。

您说您尝试了以下方法来创建档案:

tar -xzf AD.tar.gz AD-VM/*
tar -xzf Jump.tar.gz Jump-VM/*

这可能应该是

tar -czf AD.tar.gz AD-VM
tar -czf Jump.tar.gz Jump-VM

请注意,如果您想要归档指定目录中的所有文件,则不需要和-c-x/*

此外,该命令gzip AD.tar.gz AD.tar没有什么意义。你为什么要尝试压缩AD.tar.gz?要压缩AD.tarAD.tar.gz,只需使用

gzip AD.tar

请注意,使用tarwith-z会创建压缩档案,因此gzip不需要使用 with 来压缩它。

相关内容