다음과 같은 문제가 발생했습니다.
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를 사용할 필요가 없습니다.