Computer >> Máy Tính >  >> Điện thoại thông minh >> Linux

Cách tạo và mở các tệp zip, tar, tar.gz trong Linux

Hướng dẫn này sẽ giải thích cách tạo và / hoặc mở và trích xuất nội dung của các tệp .ZIP, .TAR và .TAR.GZ trong hệ điều hành Linux.

Bối cảnh

Nén dữ liệu đã cực kỳ hữu ích đối với chúng tôi trong những năm qua. Cho dù đó là tệp zip chứa hình ảnh được gửi trong thư hay bản sao lưu dữ liệu nén được lưu trữ trên máy chủ, chúng tôi sử dụng tính năng nén dữ liệu để tiết kiệm dung lượng ổ cứng quý giá hoặc để giúp tải tệp xuống dễ dàng hơn. Có những định dạng nén cho phép chúng tôi đôi khi nén dữ liệu của mình từ 60% trở lên. Tôi sẽ hướng dẫn bạn cách sử dụng một số định dạng này để nén và giải nén các tệp và thư mục trên máy Linux. Chúng tôi sẽ đề cập đến cách sử dụng cơ bản của các định dạng zip, tar, tar.gz và tar.bz2. Đây là một số định dạng phổ biến nhất để nén được sử dụng trên máy Linux.

Ghi chú nhanh :Nếu bạn đang tìm kiếm phiên bản Windows của hướng dẫn này, bạn có thể tìm thấy nó tại Cách mở tệp tar.gz trong Windows.

Trước khi chúng tôi đi sâu vào việc sử dụng các định dạng, tôi muốn chia sẻ một số kinh nghiệm của mình khi sử dụng các định dạng lưu trữ khác nhau. Tôi chỉ nói về một số định dạng nén dữ liệu ở đây và còn nhiều định dạng khác nữa. Tôi nhận ra rằng tôi cần hai hoặc ba định dạng nén mà tôi cảm thấy thoải mái khi sử dụng và tuân theo chúng. Định dạng zip chắc chắn là một trong số đó. Điều này là do zip đã trở thành lựa chọn tiêu chuẩn trên thực tế để nén dữ liệu và nó cũng hoạt động trên Windows. Tôi sử dụng định dạng zip cho các tệp mà tôi có thể cần chia sẻ với người dùng Windows. Tôi muốn sử dụng định dạng tar.gz cho các tệp mà tôi chỉ sử dụng trên máy Mac và Linux của mình.

Tệp ZIP trong Linxu

Zip có lẽ là định dạng lưu trữ được sử dụng phổ biến nhất hiện nay. Ưu điểm lớn nhất của nó là thực tế là nó có sẵn trên tất cả các nền tảng hệ điều hành như Linux, Windows và Mac OS, và thường được hỗ trợ ngay lập tức. Nhược điểm của định dạng zip là nó không cung cấp mức nén tốt nhất. Tar.gz và tar.bz2 vượt trội hơn nhiều về mặt đó. Hãy chuyển sang sử dụng ngay bây giờ.

Để nén một thư mục bằng zip, hãy làm như sau:

# zip -r archive_name.zip directory_to_compress

Đây là cách bạn giải nén một kho lưu trữ zip:

# giải nén archive_name.zip

TAR Tệp trong Linux

Tar là một định dạng lưu trữ được sử dụng rất phổ biến trên các hệ thống Linux. Ưu điểm của tar là tiêu tốn rất ít thời gian và CPU để nén tệp, nhưng việc nén cũng không nhiều. Tar có lẽ là phiên bản zip Linux / UNIX - nhanh và bẩn. Đây là cách bạn nén một thư mục:

# tar -cvf archive_name.tar directory_to_compress

Và để giải nén kho lưu trữ:

# tar -xvf archive_name.tar.gz

Thao tác này sẽ giải nén các tệp trong kho lưu trữ archive_name.tar trong thư mục hiện tại. Giống như với định dạng tar, bạn có thể tùy chọn giải nén các tệp vào một thư mục khác:

# tar -xvf archive_name.tar -C / tmp / extract_here /

TAR.GZ Tệp trong Linux

Định dạng này là vũ khí tôi lựa chọn để nén hầu hết. Nó cho khả năng nén rất tốt trong khi không sử dụng quá nhiều CPU trong khi nén dữ liệu. Để nén một thư mục, hãy sử dụng cú pháp sau:

# tar -zcvf archive_name.tar.gz directory_to_compress

Để giải nén một kho lưu trữ, hãy sử dụng cú pháp sau:

# tar -zxvf archive_name.tar.gz

Thao tác này sẽ giải nén các tệp trong kho lưu trữ archive_name.tar.gz trong thư mục hiện tại. Giống như với định dạng tar, bạn có thể tùy chọn giải nén các tệp vào một thư mục khác:

# tar -zxvf archive_name.tar.gz -C / tmp / extract_here /

TAR.BZ2 Tệp trong Linux

Định dạng này có mức nén tốt nhất trong số tất cả các định dạng mà tôi đã đề cập ở đây. Nhưng điều này phải trả giá đắt - về thời gian và CPU. Đây là cách bạn nén một thư mục bằng tar.bz2:

# tar -jcvf archive_name.tar.bz2 directory_to_compress

Thao tác này sẽ giải nén các tệp trong kho lưu trữ archive_name.tar.bz2 trong thư mục hiện tại. Để giải nén các tệp vào một thư mục khác, hãy sử dụng:

# tar -jxvf archive_name.tar.bz2 -C / tmp / extract_here /

Nén dữ liệu rất tiện dụng, đặc biệt cho việc sao lưu. Vì vậy, nếu bạn có tập lệnh shell thường xuyên sao lưu các tệp của mình, bạn nên nghĩ đến việc sử dụng một trong các định dạng nén mà bạn đã tìm hiểu ở đây để thu nhỏ kích thước sao lưu của mình.

Theo thời gian, bạn sẽ nhận ra rằng có sự đánh đổi giữa mức độ nén và thời gian và CPU cần để nén. Bạn sẽ học cách đánh giá nơi nào bạn cần nén nhanh nhưng kém hiệu quả và khi nào bạn cần nén ở mức cao và bạn có thể đợi thêm một thời gian nữa.