Với 7zip, bạn phải chạy lệnh hai lần, một lần để giải nén và một lần nữa để giải nén. Định dạng tệp tar chỉ là "mốt" của mọi thứ bị kẹt từ đầu đến cuối. Sau đó, toàn bộ tệp tar được nén bằng các thuật toán nén khác nhau, trong ví dụ bzip của bạn. Về cơ bản các tập tin kết quả có hai lớp. Khi bạn "giải nén" lớp bzip bạn nhận được một tệp tar, sau đó khi bạn giải nén tệp tar, bạn sẽ nhận được một loạt các tệp riêng lẻ.
7zip không xử lý nhiều lớp cùng một lúc, mặc dù nó có thể xử lý cả hai lớp:
7z x foo.tar.bz2
7z x foo.tar
Trên thực tế, các công cụ unix tiêu chuẩn hoạt động theo cùng một cách:
bunzip2 foo.tar.bz2
tar xf foo.tar
Tuy nhiên, tar
lệnh unix có các tính năng tiện lợi gọi các bước nén và giải nén thứ cấp bằng cách sử dụng một chương trình khác trước / sau khi nó xử lý phần tar. Về cơ bản các -j
đối số gọi bzip2
/ bunzip2
, bạn chỉ không thấy bước thứ hai. Tương tự như vậy -z
sẽ gọi gzip
/ gunzip
, v.v.