tar を使用して圧縮アーカイブを作成中に問題が発生する

tar を使用して圧縮アーカイブを作成中に問題が発生する

次の問題が発生しました。

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.gzAD.tarに圧縮するには、AD.tar.gz次のようにします。

gzip AD.tar

tarwith を使用すると-z圧縮アーカイブが生成されるため、圧縮にgzipwith を使用する必要はありません。

おすすめ記事