이전에 zstd를 사용하여 압축한 폴더.tar.gz의 압축을 풀려고 했기 때문에 다음과 같이 했습니다.
unzstd folder.tar.gz.zst
이제 다음을 사용하여 압축을 풀려고 하면:
tar -xvf folder.tar.gz
함께 연결된 일부 폴더에 두 개의 큰 파일의 압축이 풀립니다.
압축된 경로는 다음과 같습니다. /opt/local/data/file1.log
및 file2.log
.
data
압축을 풀면 "file1과 file2.log" 크기만큼 연결된 폴더가 나옵니다 .
답변1
tar.gz.zstd
gz로 압축된 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)
아카이브의 내용을 나열하려면 tar
libarchive를 사용할 수 있습니다. 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
압축 파일 입니다 . 이중 압축: 내부 .gzip
zstd
gzip
zstd
이것은 일반적인 관행이 아닙니다. 확장 프로그램을 직접 변경했거나 작성자가 실수를 했을 수도 있습니다.
zstd
압축 파일의 올바른 확장자 tar
는 .tzst
...
명령을 사용하여 file
파일을 확인하는 것이 좋습니다