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.tar로 압축하려면 AD.tar.gz다음을 사용하십시오.

gzip AD.tar

tarwith를 사용하면 -z압축된 아카이브가 생성되므로 gzip압축하기 위해 with를 사용할 필요가 없습니다.

관련 정보