Lệnh tar trong linux với các ví dụ dễ hiểu

Lệnh tar trong Linux là một công cụ mạnh mẽ để tạo và giải nén các tập tin lưu trữ, thường được gọi là "tarball". Nó giúp bạn gom nhiều file và thư mục thành một file duy nhất để dễ dàng sao lưu hoặc chia sẻ. Sử dụng lệnh tar trong linux, bạn có thể nén file để giảm dung lượng, tiết kiệm không gian lưu trữ hiệu quả. Hãy khám phá các tùy chọn của tar để tận dụng tối đa khả năng của nó nhé!

Lệnh tar trong linux là gì?

Lệnh tar trong Linux là một công cụ dòng lệnh mạnh mẽ, thường được sử dụng để tạo các tập tin lưu trữ (archive) từ nhiều tập tin và thư mục khác nhau. Mục đích chính của command tar in linux là để gom nhóm các file lại thành một file duy nhất, giúp việc sao lưu và di chuyển dữ liệu trở nên dễ dàng hơn. Bạn có thể nén các tập tin này để giảm dung lượng, sử dụng các tùy chọn như gzip hoặc bzip2. Ngoài ra, lệnh tar còn cho phép bạn giải nén các tập tin lưu trữ đã được tạo trước đó, khôi phục lại dữ liệu ban đầu. Hãy nhớ rằng, tar chỉ tạo archive, việc nén cần thêm tùy chọn.

Tìm hiểu các kiến thức cơ bản về lệnh tar

Trong bước này, chúng ta sẽ tìm hiểu những điều cơ bản về lệnh tar trong Linux.

Lệnh tar được dùng để tạo, giải nén và quản lý các file lưu trữ, thường được gọi là "tarballs" hoặc "tar files".

Đầu tiên, hãy cùng tìm hiểu cú pháp cơ bản của lệnh tar:

tar [options] [archive_name.tar] [files_or_directories]

Các tùy chọn phổ biến nhất được sử dụng với lệnh tar là:

  • -c: Tạo một archive mới
  • -x: Giải nén các file từ một archive
  • -v: Hiển thị chi tiết (show các file đang được xử lý)
  • -f: Chỉ định tên file archive
  • -z: Nén/giải nén archive bằng gzip
  • -j: Nén/giải nén archive bằng bzip2

Bây giờ, hãy tạo một tar archive đơn giản:

cd ~/project
mkdir files
touch files/file1.txt files/file2.txt files/file3.txt
tar -cvf archive.tar files/

Ví dụ về đầu ra:

files/file1.txt
files/file2.txt
files/file3.txt

Trong ví dụ này, chúng ta đã tạo một tar archive mới tên là archive.tar chứa các file trong thư mục files/.

Tiếp theo, hãy giải nén các file từ archive:

tar -xvf archive.tar

Ví dụ về đầu ra:

files/file1.txt
files/file2.txt
files/file3.txt

Lệnh tar có nhiều tùy chọn và tính năng hơn nữa, chúng ta sẽ khám phá chúng trong các bước tiếp theo.

Tạo và Giải nén các File nén tar

Trong bước này, chúng ta sẽ học cách tạo và giải nén các file nén tar với nhiều tùy chọn nâng cao hơn.

Đầu tiên, hãy tạo một file nén tar có nén bằng tiện ích gzip như sau:

cd ~/project
mkdir compressed
touch compressed/file1.txt compressed/file2.txt compressed/file3.txt
tar -czf archive.tar.gz compressed/

Ví dụ về kết quả:

compressed/file1.txt
compressed/file2.txt
compressed/file3.txt

Trong ví dụ này, chúng ta đã sử dụng tùy chọn -z để nén file bằng gzip, file kết quả là archive.tar.gz.

Bây giờ, hãy giải nén nội dung của file nén đã tạo ra:

tar -xzf archive.tar.gz

Ví dụ về kết quả:

compressed/file1.txt
compressed/file2.txt
compressed/file3.txt

Tùy chọn -x dùng để giải nén các file từ file nén, còn -z để giải nén bằng gzip.

Tiếp theo, hãy tạo một file nén tar bao gồm nhiều thư mục khác nhau:

cd ~/project
mkdir dir1 dir2
touch dir1/file1.txt dir1/file2.txt dir2/file3.txt dir2/file4.txt
tar -cvf multi_dir.tar dir1/ dir2/

Ví dụ về kết quả:

dir1/
dir1/file1.txt
dir1/file2.txt
dir2/
dir2/file3.txt
dir2/file4.txt

Trong ví dụ này, chúng ta đã thêm hai thư mục (dir1dir2) vào file nén tar.

Cuối cùng, hãy giải nén nội dung của file nén đa thư mục này:

tar -xvf multi_dir.tar

Ví dụ về kết quả:

dir1/
dir1/file1.txt
dir1/file2.txt
dir2/
dir2/file3.txt
dir2/file4.txt

Lệnh tar cho phép bạn tạo và giải nén các file nén với nhiều tùy chọn khác nhau để phù hợp với nhu cầu.

Nén và Giải nén các tệp nén tar

Trong bước này, chúng ta sẽ tìm hiểu cách nén và giải nén các tệp nén tar bằng nhiều phương pháp nén khác nhau.

Đầu tiên, hãy tạo một tệp nén tar và nén nó bằng tiện ích bzip2:

cd ~/project
mkdir uncompressed
touch uncompressed/file1.txt uncompressed/file2.txt uncompressed/file3.txt
tar -cjf archive.tar.bz2 uncompressed/

Ví dụ về đầu ra:

uncompressed/file1.txt
uncompressed/file2.txt
uncompressed/file3.txt

Trong ví dụ này, chúng ta đã sử dụng tùy chọn -j để nén tệp nén bằng bzip2, và tệp kết quả là archive.tar.bz2.

Bây giờ, hãy giải nén nội dung của tệp nén bzip2:

tar -xjf archive.tar.bz2

Ví dụ về đầu ra:

uncompressed/file1.txt
uncompressed/file2.txt
uncompressed/file3.txt

Tùy chọn -x dùng để giải nén các tệp từ tệp nén, và -j dùng để giải nén bằng bzip2.

Tiếp theo, hãy tạo một tệp nén tar và nén nó bằng tiện ích xz:

cd ~/project
mkdir compressed_xz
touch compressed_xz/file1.txt compressed_xz/file2.txt compressed_xz/file3.txt
tar -cJf archive.tar.xz compressed_xz/

Ví dụ về đầu ra:

compressed_xz/file1.txt
compressed_xz/file2.txt
compressed_xz/file3.txt

Trong ví dụ này, chúng ta đã sử dụng tùy chọn -J để nén tệp nén bằng xz, và tệp kết quả là archive.tar.xz.

Cuối cùng, hãy giải nén nội dung của tệp nén xz:

tar -xJf archive.tar.xz

Ví dụ về đầu ra:

compressed_xz/file1.txt
compressed_xz/file2.txt
compressed_xz/file3.txt

Tùy chọn -x dùng để giải nén các tệp từ tệp nén, và -J dùng để giải nén bằng xz.

Lệnh tar hỗ trợ nhiều phương pháp nén khác nhau, cho phép bạn chọn phương pháp phù hợp nhất với nhu cầu của mình.

Kết luận cho linux tar command

Vậy là chúng ta đã cùng nhau khám phá những điều cơ bản về lệnh tar trong Linux rồi! Hy vọng rằng bạn đã nắm được cách tạo, xem và giải nén các file tar một cách dễ dàng. Lệnh tar thực sự là một công cụ mạnh mẽ và hữu ích cho việc quản lý file trên hệ thống Linux. Đừng ngần ngại thử nghiệm với các tùy chọn khác nhau để hiểu rõ hơn về cách hoạt động của nó. Với kiến thức này, bạn có thể dễ dàng sao lưu dữ liệu quan trọng hoặc chia sẻ file với người khác một cách thuận tiện. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn thành thạo linux tar command và sử dụng nó một cách hiệu quả hơn. Chúc bạn thành công trên hành trình khám phá Linux!

Last Updated : 16/10/2025