我遇到了以下问题。
我有两个文件夹: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.tar
为AD.tar.gz
,只需使用
gzip AD.tar
请注意,使用tar
with-z
会创建压缩档案,因此gzip
不需要使用 with 来压缩它。