UltKit

Chuyển TAR.GZ sang ZIP

File .tar.gz gồm hai định dạng chồng lên nhau: một gói tar được bọc bằng lớp nén gzip. Phần lớn công cụ trên Windows phải gỡ từng lớp một. Công cụ này gỡ cả hai lớp cùng lúc và tạo ra một file ZIP duy nhất, giữ nguyên thư mục và ngày tháng gốc.

Chuyển đổi tệp nén

hoặc thả tệp ZIP, ZIPX, RAR … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Thêm file tarball

    Tải lên tệp .tar.gz hoặc .tgz, tối đa 95 MB mỗi tệp và 20 tệp mỗi lượt. Các tarball .tar.bz2 và .tar.xz cũng được chấp nhận theo cách tương tự.

  2. 2

    Giữ nguyên cấu trúc thư mục

    Giữ Cấu trúc thư mục ở chế độ Giữ nguyên thư mục để cây thư mục của dự án không bị mất. Chỉ chọn Tất cả tệp ở cấp cao nhất khi bạn có một bộ tài liệu hoặc ảnh không cần phân cấp.

  3. 3

    Chuyển sang ZIP

    Nhấn Chuyển sang ZIP rồi tải xuống. Nếu muốn mã hóa file ZIP, hãy nhập Mật khẩu mới trong Cài đặt nâng cao trước.

Trả lời

Làm thế nào để chuyển tar.gz sang ZIP?

Tải lên file .tar.gz hoặc .tgz rồi nhấn Chuyển sang ZIP. Lớp gzip được giải nén, tar được đọc, và từng tệp được đóng gói vào ZIP cùng thư mục và ngày tháng, sẵn sàng mở trên mọi thiết bị.

Vì sao tar.gz là một luồng dữ liệu liền khối

Jean-loup Gailly và Mark Adler phát hành gzip cho Dự án GNU năm 1992 như một sản phẩm thay thế lệnh compress của Unix, không dính bằng sáng chế. gzip chỉ nén đúng một luồng byte và không biết gì về tệp hay thư mục. Kết hợp với tar, công cụ nối nhiều tệp thành một luồng, Unix có kho lưu trữ hai bước: tar gom lại, gzip thu nhỏ.

Vì gzip xử lý toàn bộ tar cùng lúc, kết quả hoạt động như một kho lưu trữ solid. Văn bản lặp lại giữa hàng trăm tệp được nén rất tốt, đó là lý do mã nguồn, gói Linux và các dự án như WordPress cung cấp bản tải tar.gz. Cái giá là việc truy cập: muốn đọc tệp cuối cùng, bạn phải giải nén mọi thứ phía trước, và một byte hỏng ở đầu có thể khiến phần còn lại không đọc được.

ZIP làm ngược lại và nén từng tệp riêng biệt, kèm một mục lục. Cách này tốn thêm dung lượng nhưng giúp duyệt kho lưu trữ dễ dàng, đúng điều người dùng Windows mong đợi. Windows 11 đã mở được tar.gz trong File Explorer từ bản cập nhật 2023, nhưng Windows 10, các máy tính cơ quan cũ và nhiều biểu mẫu tải lên vẫn yêu cầu ZIP. Tarball thuần, không nén, có trang riêng là TAR sang ZIP, còn công cụ chuyển đổi file nén hỗ trợ cả 7z, RAR và ISO.

Chuyển TAR.GZ sang ZIP qua ba bước xử lý

  1. Gỡ gzip

    Luồng nén được giải phồng trở lại thành file tar gốc.

  2. Đọc tar

    Mỗi tiêu đề cho biết đường dẫn, dung lượng và ngày sửa đổi của một tệp.

  3. Ghi ZIP

    Các tệp được nén từng cái một và được liệt kê trong danh mục trung tâm của ZIP.

TAR.GZ

Tệp TAR nén bằng Gzip

Tệp .tar.gz (hay .tgz) là tệp lưu trữ TAR được nén bằng gzip, công cụ nén của GNU phát hành năm 1992. Đây là định dạng truyền thống cho các bản phát hành mã nguồn, phần mềm Linux và bản sao lưu máy chủ vì giữ nguyên quyền truy cập Unix và nén tốt. Ở một số công cụ, việc giải nén cần hai bước, trước tiên là gzip rồi đến tar. Linux và macOS mở được định dạng này nguyên bản, còn người dùng Windows có thể cần 7-Zip hoặc công cụ tar tích hợp sẵn trên các bản Windows gần đây.

Nén
Không mất dữ liệu
Độ trong suốt
–
Ảnh động
–
Ra mắt
1992 · Unix tar + GNU gzip (Jean-loup Gailly, Mark Adler)
Công cụ chuyển đổi TAR.GZ

ZIP

Tệp nén ZIP

ZIP là định dạng nén lưu trữ không mất dữ liệu (lossless) do Phil Katz của PKWARE tạo ra năm 1989. Định dạng gộp nhiều tệp và thư mục thành một tệp nén duy nhất, và Windows, macOS, Linux, iOS cùng Android đều mở được mà không cần thêm phần mềm. ZIP cũng là container nằm sau các tệp DOCX, XLSX, EPUB, APK và JAR. Thuật toán nén tiêu chuẩn của ZIP nhanh nhưng kém hiệu quả hơn 7z, và cơ chế bảo vệ mật khẩu ZipCrypto cũ khá yếu.

Nén
Không mất dữ liệu
Độ trong suốt
–
Ảnh động
–
Ra mắt
1989 · Phil Katz (PKWARE)
Công cụ chuyển đổi ZIP

TAR.GZ là cách các dự án Linux, bản sao lưu máy chủ và bản phát hành mã nguồn được phân phối, nên người ta chuyển sang ZIP khi các tệp phải mở được trên Windows hoặc điện thoại chỉ trong một bước thay vì hai; ZIP sang TAR.GZ thì ngược lại, đóng gói cho máy chủ Linux hoặc script build.

Các loại tarball trang này hỗ trợ

from ↓ · to →ZIP7ZExtract
TARTAR to ZIP: yesTAR to 7Z: yesTAR to Extract: yes
TAR.GZ / TGZTAR.GZ / TGZ to ZIP: yesTAR.GZ / TGZ to 7Z: yesTAR.GZ / TGZ to Extract: yes
TAR.BZ2TAR.BZ2 to ZIP: yesTAR.BZ2 to 7Z: yesTAR.BZ2 to Extract: yes
TAR.XZTAR.XZ to ZIP: yesTAR.XZ to 7Z: yesTAR.XZ to Extract: yes
supported not offeredChọn định dạng đầu ra trong **Chuyển sang**; trang này đã chọn sẵn ZIP.

Tên file Linux gây lỗi trên Windows

Kiểm tra tên chỉ khác nhau chữ hoa/thường và ký tự đặc biệt

Linux cho phép README và readme nằm trong cùng một thư mục, và cho phép các ký tự như : và ? trong tên tệp. Windows coi cặp đầu là một tệp và từ chối các ký tự đó, nên sau khi giải nén ZIP trên Windows, một số tệp có thể bị thiếu hoặc bị đổi tên. Liên kết tượng trưng (symbolic link) trong tarball cũng không được tạo lại, vì vậy với mã phụ thuộc vào chúng, hãy giữ tarball cho người dùng Linux.

Câu hỏi về chuyển TAR.GZ sang ZIP

Vì sao 7-Zip biến file .tar.gz của tôi thành file .tar thay vì một thư mục?

7-Zip xử lý hai lớp riêng biệt: lần giải nén đầu tiên gỡ gzip và để lại file .tar, lần giải nén thứ hai mới lấy ra các tệp. Chuyển sang ZIP tại đây làm cả hai bước cùng lúc, nên người nhận chỉ cần một file quen thuộc.

File .tgz có khác file .tar.gz không?

Không. .tgz là tên rút gọn của cùng một định dạng, có từ các hệ thống giới hạn phần mở rộng ở ba ký tự. Cả hai đều là kho lưu trữ tar nén bằng gzip và đều được chấp nhận ở đây.

Vì sao file ZIP lại nặng hơn file tar.gz ban đầu?

gzip nén toàn bộ tar như một luồng liên tục, nên có thể tận dụng các mẫu lặp giữa các tệp, ví dụ hàng trăm file mã nguồn giống nhau. ZIP nén từng tệp riêng và bắt đầu lại từ đầu mỗi lần. Chênh lệch lớn nhất với nhiều tệp văn bản nhỏ và nhỏ nhất với ảnh hoặc video.

Vì sao không xem trước được một file trong tar.gz mà không giải nén toàn bộ?

Cả hai lớp đều không có mục lục. gzip chỉ giải nén được từ đầu, còn tar liệt kê từng tệp theo từng tiêu đề trong lúc đọc. ZIP lưu danh mục ở cuối file, nên nội dung hiện ra ngay lập tức.

Nên tải bản ZIP hay bản tar.gz của một bản phát hành trên GitHub?

GitHub cung cấp cả hai cho mã nguồn của mỗi bản phát hành, và nội dung giống nhau. Trên Windows hãy chọn ZIP; trên Linux hoặc macOS loại nào cũng được. Chỉ nên chuyển đổi khi bạn đã có tar.gz và không có bản kia.

Có thể làm việc này trên Mac mà không cần tải gì lên không?

Có. Nhấp đúp file .tar.gz trong Finder, Archive Utility sẽ giải nén cả hai lớp; sau đó nhấp chuột phải vào thư mục và chọn Nén để tạo ZIP. Hãy dùng trang này khi bạn đang dùng Chromebook, điện thoại hoặc máy tính cơ quan bị hạn chế quyền.