Tạo file TAR hoặc TAR.GZ
Tạo định dạng file nén mà Linux và macOS cần, không phải mở terminal. Không lưu trữ gì ở bất kỳ bước nào.
- Không bao giờ lưu trữ
- Không xếp hàng, không phải chờ
- Không cần đăng ký, không watermark
Cách hoạt động
Thêm file
Bao nhiêu file cũng được, kể cả thư mục.
Chọn TAR hoặc TAR.GZ
TAR thông thường chỉ gộp file mà không nén. TAR.GZ nén toàn bộ gói, thường là thứ bạn cần.
Tải xuống
Tạo xong và lưu thẳng vào thư mục tải xuống của bạn.
Vì sao TAR thắng ZIP về dung lượng nhưng thua về sự tiện lợi
TAR không nén. Nó nối các file thành một luồng, trước mỗi file là một header 512 byte chứa tên, dung lượng, quyền truy cập, chủ sở hữu và mốc thời gian, còn phần nén là một lớp riêng bọc quanh toàn bộ kết quả. Chính cách xếp chồng đó là lý do file .tar.gz nhỏ hơn file ZIP của cùng các file: gzip thấy một luồng liên tục và tận dụng được sự lặp lại giữa các file, còn ZIP nén từng file riêng nên không làm được. Với thư mục toàn tài liệu hoặc mã nguồn giống nhau, chênh lệch thường rất lớn.
Cái giá được trả ở đầu kia. Vì lớp nén bọc lấy mọi thứ, file .tar.gz không có danh mục — liệt kê nội dung nghĩa là phải giải nén từ đầu, và lấy file cuối cùng ra nghĩa là phải giải nén toàn bộ. File ZIP thì hiện danh sách tức thì ở mọi dung lượng. Định dạng nào tốt hơn hoàn toàn tùy vào việc file nén có được giải nén toàn bộ hay không — mà bản sao lưu hay bản phát hành mã nguồn thì luôn là như vậy.
File vốn đã nén thay đổi hoàn toàn phép tính. Một file TAR chứa JPEG, MP4 hay PDF hầu như không được lợi gì từ bước gzip, vì dữ liệu đó đã được loại bỏ sự lặp lại từ trước — file nén về cơ bản bằng tổng các file đầu vào. Dùng TAR trong trường hợp này vẫn đáng, với cùng lý do như ZIP: gửi một file thay vì nhiều file, chỉ là không vì dung lượng.
Quyền truy cập được ghi theo giá trị mặc định hợp lý chứ không đọc từ file của bạn, và đây là giới hạn thật sự. Một trang web không có quyền truy cập vào các bit chế độ, quyền sở hữu hay liên kết tượng trưng trên ổ đĩa của bạn — nó chỉ nhận nội dung và tên file, không gì khác. Vì vậy một script thực thi vào file nén sẽ không còn quyền chạy, và liên kết tượng trưng không thể được ghi lại dưới dạng liên kết. Với file .tar.gz chứa tài liệu thì điều này không quan trọng; nhưng để đóng gói thứ sẽ được giải nén rồi chạy, đó chính là toàn bộ ý nghĩa của định dạng và nó bị thiếu.
Khi bạn cần công cụ khác
Với bất cứ thứ gì cần đến siêu dữ liệu — bản sao lưu, bản phát hành mã nguồn, chuyển cây thư mục giữa các máy — tar -czf archive.tar.gz folder/ là công cụ đúng, và nó đã có sẵn trên mọi máy Mac và Linux, và trên Windows từ năm 2018. Nó ghi lại quyền truy cập, quyền sở hữu, liên kết tượng trưng và mốc thời gian thực tế, ghi thẳng xuống ổ đĩa không giới hạn dung lượng, và đúng là thứ mọi người nhận đều mong đợi ở một tarball.
Muốn file nhỏ hơn nữa, hãy đổi phương thức nén thay vì đổi định dạng chứa: tar -cJf archive.tar.xz folder/ dùng xz và thường nhỏ hơn gzip đáng kể nhưng tốn thời gian hơn, còn --zstd gần nhỏ bằng mà nhanh hơn hẳn. Cả hai đều được mọi hệ thống Unix hiện nay đọc được. Và nếu người nhận dùng Windows và không rành kỹ thuật, một file ZIP thông thường vẫn là lựa chọn chu đáo.
Câu hỏi thường gặp
Tôi nên chọn TAR hay TAR.GZ?
TAR.GZ, gần như luôn luôn — TAR thông thường hoàn toàn không nén, nên file nén có dung lượng bằng tổng mọi thứ bên trong cộng lại. TAR thông thường hữu ích khi nội dung vốn đã được nén, hoặc khi bước xử lý tiếp theo sẽ tự lo việc nén.
Linux có chấp nhận file nén tạo ở đây không?
Có, và điều đó được kiểm thử chứ không phải giả định: mỗi bản build đều kiểm tra rằng chính GNU tar liệt kê và giải nén được những gì trang này tạo ra, khớp từng byte. Tên file dài được ghi bằng header POSIX pax, là phần mở rộng tiêu chuẩn và là thứ bsdtar cùng 7-Zip trên Windows đọc được mà không gặp vấn đề gì.
File của tôi có bị lưu ở đâu không?
Không. File nén được tạo và lưu thẳng vào thư mục tải xuống của bạn, sau đó không giữ lại gì. Điều này quan trọng ở đây: những thứ người ta hay cần nén nhất — tài liệu, ảnh chụp, một thư mục công việc — chính là những thứ không nên giao cho máy chủ của người lạ trước.
Vì sao tôi lại dùng cái này thay vì ZIP?
Chủ yếu vì có thứ khác yêu cầu nó — một máy chủ, một script triển khai, một đồng nghiệp dùng Linux. Có một ưu điểm kỹ thuật thực sự: vì TAR.GZ nén cả gói như một luồng duy nhất thay vì nén từng file riêng, nó thường nhỏ hơn ZIP đáng kể khi bạn có nhiều file nhỏ giống nhau, như mã nguồn hay log. Còn để gửi một file nén cho một người dùng Windows, ZIP là lựa chọn thân thiện hơn.
Có giới hạn dung lượng không?
Giới hạn là bộ nhớ khả dụng, chứ không phải một mức dung lượng cố định. Hàng trăm file và vài gigabyte vẫn ổn trên một máy tính bình thường; điện thoại sẽ xử lý được ít hơn.
Nên biết: Bản thân TAR không nén, nên dung lượng giảm được là nhờ bước gzip — file vốn đã nén (JPEG, MP4, PDF) sẽ hầu như không nhỏ đi. Quyền truy cập file được ghi theo giá trị mặc định hợp lý, vì trình duyệt không đọc được quyền thực tế từ ổ đĩa của bạn.
Đặt công cụ này lên website của bạn
Miễn phí cho mọi blog, trang lớp học hay bài viết hướng dẫn. Chỉ cần dán một đoạn mã là khách truy cập có thể dùng ngay trên trang của bạn.