次の問題が発生しました。
AD-VMとJump-VMという2つのフォルダがあります。
各フォルダの内容は次のとおりです。
-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 を使用する必要はありません。