Hướng dẫn giai nen tar.lzma trong linux - giai nen tar.lzma trong linux

Trong hệ thống *nix tồn tại một số dạng nén cơ bản như: zip, tar.gz và tar.bz2. Dưới đây là một vài ví dụ về cách nén và giải nén với những định dạng đó.zip, tar.gztar.bz2. Dưới đây là một vài ví dụ về cách nén và giải nén với những định dạng đó.

1. Nén và giải nén file có đuôi .gz

1.1 Nén#gzip [tên file]
#gzip [tên file]

1.2 Giải nén#gunzip [tên file]
#gunzip [tên file]

2. Gom và bung tập tin hoặc thư mục đuôi .tar

2.1 Gom#tar -cvf [tênfile.tar] [file1] [file2] …
#tar -cvf [tênfile.tar] [file1] [file2] …

2.2 Bung#tar -xvf [file.tar]
#tar -xvf [file.tar]

2.3 Nén và Gom#tar -zcvf [file.tar.gz] file1 file2 …
#tar -zcvf [file.tar.gz] file1 file2 …

2.4 Giải nén và bung#tar -zxvf [file.tar.gz]
#tar -zxvf [file.tar.gz]

3. Giải nén file có đuôi .bz2#tar xjvf [file.tar.bz2]
#tar xjvf [file.tar.bz2]

Các định dạng khác :

1. ZIP

1.1 Nén một thư mục, sử dụng:# zip -r folder.zip folder1.2 Giải nén, sử dụng:# unzip file.zip
# zip -r folder.zip folder
1.2 Giải nén, sử dụng:
# unzip file.zip

2. TAR.GZ

2.1 Nén một thư mục dạng .gz, sử dụng:# tar -zcf folder.tar.gz folder2.2 Giải nén, sử dụng:# tar -zxvf file.tar.gz
# tar -zcf folder.tar.gz folder
2.2 Giải nén, sử dụng:
# tar -zxvf file.tar.gz

3. TAR.BZ2

3.1 Nén một thư mục dạng .bz2, sử dụng:$ tar -jcf folder.tar.bz2 folder3.2 Giải nén, sử dụng:$ tar -jxvf file.tar.bz2-Để biết thêm cách sử dụng lệnh man.
$ tar -jcf folder.tar.bz2 folder
3.2 Giải nén, sử dụng:
$ tar -jxvf file.tar.bz2
-Để biết thêm cách sử dụng lệnh man.

Linux compress/decompress

Hướng dẫn giai nen tar.lzma trong linux - giai nen tar.lzma trong linux

Một số câu lệnh nén - giải nén hay dùng trong Linux. Các câu lệnh thường dùng như tar, gzip, zip, unzip, gunzip… Cách ứng dụng để đóng gói, sao lưu dữ liệu.

TAR

tar -[option] file_archive files/directories

TAR chỉ dùng để đóng gói các tập tin thành 1 khối, vì vậy chúng ta cần thêm các tùy chọn nén để có thể giảm tối đa kích thước tập tin. Các tập tin tarball thường được nén ở dạng GZ hoặc BZ2 hoặc LZMA.

Tùy chọn:

  • c: Tạo file lưu trữ.
  • x: Giải nén file lưu trữ.
  • z: Nén với gzip - Luôn có khi làm việc với tập tin gzip (.gz).
  • j: Nén với bunzip2 - Luôn có khi làm việc với tập tin bunzip2 (.bz2).
  • lzma: Nén với lzma - Luôn có khi làm việc với tập tin LZMA (.lzma).
  • f: Chỉ đến file lưu trữ sẽ tạo - Luôn có khi làm việc với file lưu trữ.
  • v: Hiển thị những tập tin đang làm việc lên màn hình.
  • r: Thêm tập tin vào file đã lưu trữ.
  • u: Cập nhật file đã có trong file lưu trữ.
  • t: Liệt kê những file đang có trong file lưu trữ.
  • –delete: Xóa file đã có trong file lưu trữ.

Sử dụng kết hợp các tùy chọn để áp dụng hợp lý.

Tạo file lưu trữ từ các tập tin, thư mục

tar -cvf file_archive.tar file1 file2 folder1 folder2

Hoặc nén với Gzip

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1

Nếu có quá nhiều file cần lưu trữ thì bạn có thể đưa vào folder hoặc dùng tùy chọn “r”.

tar -rvf file_archive.tar add_file1 add_file2

Sau câu lệnh trên thì file mới sẽ được thêm vào trong file lưu trữ.

Bỏ qua các tập tin khỏi việc lưu trữ bằng cách sử dụng tùy chọn

tar -rvf file_archive.tar add_file1 add_file2
1:

tar -cf file_archive.tar * --exclude "*.bak"

Liệt kê file đã có trong file lưu trữ

Sử dụng tùy chọn “v” hoặc “vv” để cho ra các thông tin chi tiết hơn trên màn hình bao gồm permission, owner, date/time…

tar -tvf file_archive.tar

Cập nhật file đã có trong file lưu trữ

tar -uf file_archive.tar file1

Câu lệnh trên sẽ so sánh thời gian sửa đổi của

tar -rvf file_archive.tar add_file1 add_file2
2 bên ngoài và
tar -rvf file_archive.tar add_file1 add_file2
2 bên trong file lưu trữ. File bên trong file lưu trữ sẽ được cập nhật nếu tập tin bên ngoài mới hơn tập tin bên trong.

Để so sánh các tập tin bên trong với các tập tin bên ngoài ta làm như sau:

tar -df file_archive.tar

Xóa file đã có trong file lưu trữ

tar -f file_archive.tar --delete file1 file2

Hoặc

tar --delete --file file_archive.tar [LISTFILE]

Bung file lưu trữ

tar -xvf file_archive.tar

Hoặc với file

tar -rvf file_archive.tar add_file1 add_file2
4 -
tar -rvf file_archive.tar add_file1 add_file2
5

tar -cvf file_archive.tar file1 file2 folder1 folder2
0

Bung đến 1 thư mục định sẵn với tùy chọn

tar -rvf file_archive.tar add_file1 add_file2
6:

tar -cvf file_archive.tar file1 file2 folder1 folder2
1

Chỉ bung nén một vài tập tin bên trong:

tar -cvf file_archive.tar file1 file2 folder1 folder2
2

Câu lệnh trên sẽ chỉ bung nén tập tin

tar -rvf file_archive.tar add_file1 add_file2
2,
tar -rvf file_archive.tar add_file1 add_file2
8 và bỏ qua các tập tin khác.

Nối 2 file nén

tar -cvf file_archive.tar file1 file2 folder1 folder2
3

Câu lệnh trên sẽ ghép nội dung

tar -rvf file_archive.tar add_file1 add_file2
9 vào
tar -cf file_archive.tar * --exclude "*.bak"
0.

Nén các các tập tin lưu trữ

Sử dụng các tùy chọn để thực hiện nén các tarball như

tar -cf file_archive.tar * --exclude "*.bak"
1,
tar -cf file_archive.tar * --exclude "*.bak"
2,
tar -cf file_archive.tar * --exclude "*.bak"
3.

TAR có thể xem phần mở rộng của tập tin nén hoặc tập tin đưa vào để quyết định các định dạng nén một cách tự động thông qua tùy chọn

tar -cf file_archive.tar * --exclude "*.bak"
4 hoặc
tar -cf file_archive.tar * --exclude "*.bak"
5.

tar -cvf file_archive.tar file1 file2 folder1 folder2
4

Hiển thị dung lượng đã lưu trữ

In ra tổng số dung lượng dữ liệu đã đưa vào file lưu trữ thông qua tùy chọn –totals khi đóng gói file:

tar -cvf file_archive.tar file1 file2 folder1 folder2
5

GZIP - GUNZIP

GZIP được dùng khá phổ biến trong nền tảng Unix/Linux. GZIP chỉ có thể làm việc trên 1 tập tin hoặc 1 dòng dữ liệu. Do đó nó không thể lưu trữ được nhiều tập tin. Vì vậy nếu muốn sử dụng cho nhiều tập tin thì chúng ta phải sử dụng TAR đóng gói chúng lại trước.

Nén - giải nén tập tin

Nén:

tar -cvf file_archive.tar file1 file2 folder1 folder2
6

Giải nén:

tar -cvf file_archive.tar file1 file2 folder1 folder2
7

Nén với dòng dữ liệu:

tar -cvf file_archive.tar file1 file2 folder1 folder2
8

Liệt kê thuộc tính file nén

tar -cvf file_archive.tar file1 file2 folder1 folder2
9

Thiết lập mức độ nén

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
0

Tỉ lệ nén

  • 1: Thấp nhất - nhưng nhanh nhất
  • 9: Cao nhất - nhưng chậm nhất

Chúng ta có thể sử dụng tỉ lệ nén trong khoảng cho phép trên.

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
1

ZIP - UNZIP

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
2

ZIP được dùng như 1 định dạng phổ biến nhất trên Internet. Nó thực hiện cả việc lưu trữ và nén dữ liệu.

Tùy chọn:

  • r: Sử dụng đệ quy - Dùng trong trường hợp nén nhiều file hay folder.
  • 9: Mức độ nén cao nhất.
  • d: Xóa dữ liệu đã có trong file nén.
  • l: Liệt kê tập tin đang có bên trong file zip.
  • u: Cập nhật file đã có trong file zip.

Nén dữ liệu

Nén 1 file

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
3

Nén nhiều file, hoặc folder

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
4

Thêm tùy chon “-9” để nén với mức cao nhất

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
5

Giải nén tập tin zip

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
6

Giải nén đến folder được chỉ định:

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
7

Cập nhật tập tin đã có trong tập tin zip

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
8

Xóa file đã có trong tập tin zip

tar -czvf file_archive.tgz file1 file2 folder1

Hoặc

tar -czvf file_archive.tar.gz file1 file2 folder1
9

Xóa tập tin có tên

tar -rvf file_archive.tar add_file1 add_file2
2 trong tập tin zip.

Liệt kê danh sách các file đã có trong tập tin zip

tar -rvf file_archive.tar add_file1 add_file2
0