폴더.tar.gz의 압축을 풀면 내부에 파일이 있습니다.

폴더.tar.gz의 압축을 풀면 내부에 파일이 있습니다.

이전에 zstd를 사용하여 압축한 폴더.tar.gz의 압축을 풀려고 했기 때문에 다음과 같이 했습니다.

unzstd folder.tar.gz.zst

이제 다음을 사용하여 압축을 풀려고 하면:

tar -xvf folder.tar.gz

함께 연결된 일부 폴더에 두 개의 큰 파일의 압축이 풀립니다.

압축된 경로는 다음과 같습니다. /opt/local/data/file1.logfile2.log.

data압축을 풀면 "file1과 file2.log" 크기만큼 연결된 폴더가 나옵니다 .

답변1

tar.gz.zstdgz로 압축된 tar 아카이브를 갖고 그 결과를 zstd로 다시 압축하는 것이 좋습니다.

확인하려면 다음을 사용할 수 있습니다 file.

$ file file.tar.gz.zstd
file.tar.gz.zstd: Zstandard compressed data (v0.8+), Dictionary ID: None
$ unzstd < file.tar.gz.zstd | file -
/dev/stdin: gzip compressed data, from Unix
$ unzstd < file.tar.gz.zstd | gunzip | file -
/dev/stdin: POSIX tar archive (GNU)

아카이브의 내용을 나열하려면 tarlibarchive를 사용할 수 있습니다. bsdtar이는 이중 압축 및 압축 해제를 즉시 감지할 수 있어야 합니다.

bsdtar tvf file.tar.gz.zstd

또는 다른 tar 구현을 사용하여 수동으로 수행하십시오.

unzstd < file.tar.gz.zstd | gunzip | tar tvf -

추출도 동일합니다. t로 바꾸면 됩니다 x.

과도한 압축을 제거하려면 다음을 수행하십시오.

unzstd file.tar.gz.zstd

하나를 얻 file.tar.gz거나 다음을 수행하십시오.

unzstd < file.tar.gz.zstd | gunzip | zstd > file.tar.zstd

하나를 얻으려면 file.tar.zstd.

답변2

파일(확장자 순서대로 읽기)은 .eg 로 구성된 tar압축 파일 입니다 . 이중 압축: 내부 .gzipzstdgzipzstd

이것은 일반적인 관행이 아닙니다. 확장 프로그램을 직접 변경했거나 작성자가 실수를 했을 수도 있습니다.

zstd압축 파일의 올바른 확장자 tar.tzst...

명령을 사용하여 file파일을 확인하는 것이 좋습니다

관련 정보