Cách nén và giải nén các tệp TAR và TAR.GZ | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Cách nén và giải nén các tệp TAR và TAR.GZ

Chia sẻ kiến thức 17/03/2022

Bạn không biết cách sử dụng các tệp TAR và TAR.GZ mà bạn đã tải xuống? Cùng FUNiX tìm hiểu cách giải nén và trích xuất nội dung của chúng.

Bạn không biết cách sử dụng các tệp TAR và TAR.GZ mà bạn đã tải xuống? Cùng FUNiX tìm hiểu cách giải nén và trích xuất nội dung của chúng.

Nén tệp là một cách tuyệt vời để tiết kiệm dung lượng trên máy tính. Nếu bạn đã quen thuộc với các gói trong Linux, bạn có thể đã gặp phải tệp TAR hoặc TAR.GZ. Những người mới sử dụng Linux có thể gặp một số khó khăn trong việc tìm hiểu phải làm gì với nó.

Trong bài viết này, bạn sẽ học cách giải nén và nén các tệp TAR và TAR.GZ, cùng với một số thuật ngữ phổ biến liên quan đến nén và lưu trữ trong Linux.

Các thuật ngữ cơ bản

  • Tarball: Tarball là một tập hợp nhiều tệp trong Linux được lưu trữ dưới dạng một tệp duy nhất. Tarball thường được gọi đơn giản là tệp TAR, viết tắt của Tape Archive. Điều này là do loại tệp TAR ban đầu được tạo ra để lưu trữ dữ liệu trong các băng từ (tape).
  • Gzip: GNU gzip là một thuật toán nén tệp được sử dụng để nén các tệp. Phần mở rộng tệp (file extension) của gzip là GZ và do đó, bạn có thể suy ra rằng bất kỳ tệp nào kết thúc bằng GZ đều đã được nén bằng thuật toán gzip.
  • TAR.GZ: Tệp TAR.GZ là một phiên bản của tarball được nén bằng thuật toán gzip. TAR là phần mở rộng tệp của tarball, trong khi GZ biểu thị gzip. Phần mở rộng tệp TGZ đôi khi cũng được sử dụng thay cho TAR.GZ.
  • Bzip2: một thuật toán nén tệp. Khi bạn nén tệp TAR bằng bzip2, tệp đầu ra sẽ có một trong các phần mở rộng sau: TAR.BZ2, TAR.BZ hoặc đơn giản là TBZ.

Cách tạo tệp TAR và TAR.GZ

Tạo tệp lưu trữ là một bước quan trọng khi bạn sao lưu hệ thống tệp Linux của mình. Điều này đảm bảo rằng bản sao lưu của bạn vẫn không bị ảnh hưởng và các tệp không bị hỏng nếu có bất kỳ sự cố nào xảy ra trên hệ thống của bạn.

Sử dụng Tiện ích tar

Cú pháp cơ bản để tạo tarball nén bằng lệnh tar là:

tar -cvzf archive filename
tar -cvzf archive directory

trong đó archive là tên của tệp nén và filename/directory là tệp hoặc thư mục bạn muốn nén bằng tar.

Các cờ (flag) c , v , z và f được sử dụng trong lệnh nói trên là viết tắt của Create (tạo ra), Verbose (tạm dịch là chi tiết), gzip và Filename (tên file).

Lưu ý rằng bạn cần chuyển phần mở rộng tệp (TAR hoặc TAR.GZ) vào tên tệp lưu trữ như sau:

tar -cvzf new.tar.gz big-file.txt
tar -cvf new.tar big-file.txt

Để lưu trữ và nén thư mục /Documents bằng tar:

tar -cvzf new.tar.gz ~/Documents

Bạn cũng có thể nén nhiều thư mục và tệp bằng cách tạo một tarball duy nhất:

tar -cvzf new.tar.gz ~/Documents ~/Downloads file1.txt file2.txt

Tạo TAR và TAR.GZ bằng 7-Zip

Một cách khác để tạo các kho lưu trữ TAR và TAR.GZ là sử dụng 7-Zip. Cú pháp cơ bản để tạo tệp TAR với 7-Zip là:

7z a -ttar archive.tar /folder

… trong đó a biểu thị add (thêm) một kho lưu trữ, -t biểu thị type (loại) tệp và tar là viết tắt của loại tệp TAR.

Để thêm thư mục /Downloads vào kho lưu trữ bằng 7-Zip:

7z a -ttar archive.tar /Downloads

7-Zip không cho phép tạo trực tiếp tệp TAR.GZ. Đó là một quá trình gồm hai bước. Đầu tiên, tạo một kho lưu trữ TAR, sau đó nén nó thành một TAR.GZ. Nếu bạn đã có tệp TAR và muốn nén nó bằng 7-Zip, hãy sử dụng định dạng lệnh sau:

7z a archive.tar.gz archive.tar

Lệnh nói trên lấy tệp archive.tar làm đầu vào và nén nó bằng thuật toán gzip. Đầu ra là tệp archive.tar.gz.

Bạn cũng có thể kết hợp cả hai bước vào một lệnh duy nhất.

7z a -ttar -so archive.tar /Downloads | 7z a -si archive.tar.gz

Các cờ -so và -si biểu thị Standard Output (đầu ra tiêu chuẩn) and Standard Input (đầu vào tiêu chuẩn). Phần đầu tiên của lệnh ghi tệp archive.tar vào đầu ra tiêu chuẩn. Lệnh thứ hai đọc tệp archive.tar từ đầu vào tiêu chuẩn và nén nó.

Cách giải nén TAR và TAR.GZ

Trên Linux, có nhiều cách để giải nén các gói lưu trữ (archive) đã nén.

Sử dụng Tiện ích tar

Cú pháp cơ bản để giải nén các tệp nén bằng tar là:

tar -xvzf archive.tar.gz
tar -xvf archive.tar

trong đó archive là tên của tệp nén. Cờ -xvzf lần lượt là viết tắt của Extract (giải nén), Verbosegzip và Filename. Bất kỳ thứ gì theo sau tùy chọn -f đều được coi là tệp đầu vào. Lưu ý rằng nếu bạn đang làm việc với các tệp TAR, bạn có thể xóa cờ -z khỏi các lệnh.

Bạn cũng có thể giải nén nội dung của tệp nén vào một vị trí cụ thể như sau:

tar -xvzf archive.tar.gz -C /Downloads
tar -xvf archive.tar -C /Downloads

Lệnh nói trên sẽ giải nén tệp archive.tar.gz vào thư mục/Downloads .

Để xem nội dung của một gói lưu trữ trước khi giải nén nó:

tar -ztvf archive.tar.gz
tar -tvf archive.tar

trong đó z , t , v và f là viết tắt của gzipList (liệt kê), Verbose và Filename.

Bạn có thể chọn các tệp để giải nén từ kho lưu trữ. Để làm như vậy, chỉ cần chuyển (pass) tên tệp bằng lệnh mặc định.

tar -xvzf archive.tar.gz file1 file2

Tương tự, bạn cũng có thể giải nén các thư mục cụ thể từ một gói lưu trữ: 

tar -xvzf archive.tar.gz directory1 directory2

Sử dụng cờ –exclude (bỏ qua) để chỉ định tên của các tệp mà bạn không muốn giải nén.

tar -xvzf archive.tar.gz --exclude=/Downloads --exclude=file1.txt

Giải nén các tệp TAR và TAR.GZ với 7-Zip

Bạn cũng có thể giải nén một gói lưu trữ nén bằng 7-Zip. Cú pháp cơ bản là:

7z x archive.tar

trong đó x là viết tắt của Extract.

Đối với tệp TAR.GZ, bạn sẽ phải giải nén tệp nén đã nén thành TAR, sau đó giải nén thêm tệp TAR bằng 7-Zip.

7z x archive.tar.gz
7z x archive.tar

Để giải nén trực tiếp gói lưu trữ TAR.GZ bằng một lệnh duy nhất:

7z x -so archive.tar.gz | 7z x -si -ttar

Trích xuất TAR và TAR.GZ bằng đồ họa

Hầu hết các bản phân phối Linux đều có trình quản lý lưu trữ được cài đặt sẵn. Bạn có thể giải nén các tệp TAR và TAR.GZ chỉ bằng vài cú nhấp chuột bằng GUI (giao diện người dùng đồ họa).

Tìm tệp lưu trữ đã nén và nhấp chuột phải vào tệp đó để hiển thị menu.

Nhấp vào tùy chọn Extract Here để giải nén nội dung của tệp. Hệ thống sẽ giải nén tất cả các tệp vào thư mục hiện tại của bạn theo mặc định.

Nếu bạn muốn giải nén các tệp vào một thư mục khác, hãy nhấp vào tùy chọn Extract To. Một cửa sổ trình duyệt tệp sẽ mở ra. Chọn vị trí thích hợp và nhấp vào Select để giải nén tệp vào vị trí đó.

 

Tiết kiệm bộ nhớ và băng thông trên Linux

Khi bạn muốn chia sẻ nhiều tệp với người khác, nén các tệp đó vào một file lưu trữ TAR duy nhất là giải pháp hiệu quả nhất. Ngoài việc chiếm ít dung lượng hơn trên bộ nhớ hệ thống của bạn, các file lưu trữ được nén sử dụng ít băng thông máy chủ hơn khi được nhiều người dùng tải xuống.

Tệp GZ chỉ đơn giản một tệp được nén bằng thuật toán gzip. Bạn có thể sử dụng tiện ích gzip GNU chính thức để trích xuất nội dung của tệp lưu trữ nén. Nếu tệp bạn đang xem là TAR.GZ, sử dụng tar hoặc 7-Zip để giải nén tệp sẽ là lựa chọn đơn giản hơn nhiều.

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/extract-tar-gz/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại