Notepad24h là sổ ghi chú trực tuyến của bạn trên web. Bạn có thể ghi bất kỳ điều gì nếu muốn. Nó là quyền của bạn. Nó cho phép bạn lưu trữ các ghi chú trên đây mà không cần phải đăng nhập. Bạn có thể sử dụng trình soạn thảo văn bản đa dạng, sắp xếp ghi chú theo ngày hoặc tiêu đề và ghi chú riêng tư. Hay nhất của tất cả - Notepad24h là nhanh chóng, sạch sẽ, đơn giản để sử dụng và miễn phí trực tuyến notepad web. Bạn có thể tạo ghi chú miễn phí mà không cần đăng ký thành viên. Tuy nhiên bạn nên đăng ký thành viên để quản lý theo dõi, xóa sửa ghi chú của bạn được dễ dàng hơn.

Hãy chia sẻ ghi chú của bạn, nó  luôn là miễn phí, lưu không giới hạn và vĩnh viễn. Close[x]

TEXT 86
Nén và Giải nén file Tar, Gzip và Zip
By notepad24h on 1st December 2018 11:26:57 AM, IP: 117.5.130.236
Home » Nén và Giải nén file Tar, Gzip và Zip
Chú ý: Tất cả các link liên kết sẽ được mã hóa và quét virus.

Nén và Giải nén file Tar, Gzip và Zip

Nén và Giải nén file Tar, Gzip và Zip

 

Tar, Gzip, Zip là các dạng đóng gói và nén dữ liệu cơ bản trong hệ thống Linux. Cụ thể, Tar dùng để đóng gói dữ liệu, Gzip nén dữ liệu và Zip có thể làm cả hai công việc.

 

 

Nội dung bài viết

I. Tar

1. Tạo fie nén .tar

2. Làm việc với file .tar

3. Giải nén file .tar

II. Gzip

1. Tạo file nén Gzip

2. Giải nén file Gzip

III. Zip

1. Tạo file nén .zip

2. Giải nén file .zip

 

 

I. Tar

Tar giúp đóng gói các files/thư mục vào trong 1 file, giúp ích rất nhiều cho việc sao lưu dữ liệu. Thông thường, Tar file có đuôi .tar. Để giảm tối đa kích thước tập tin, chúng ta cần thêm các tùy chọn nén gzip hoặc bunzip2. Tổng hợp các tùy chọn bao gồm

  • 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ữ.
  • totals: Hiện thỉ thông số file tar
  • exclude: loại bỏ file theo yêu cầu trong quá trình nén

1. Tạo fie nén .tar

# tar -cvf filename.tar file1 file2 folder1 folder2

Filename.tar là tên file tar bạn sẽ tạo ra. File1, folder1… là các file, thư mục bạn muốn đóng gói trong file tar (đóng gói theo đúng thứ tự liệt kê).

Ví dụ, bạn đang làm việc tại /usr, cần đóng gói folder /usr/bin, folder /boot/grub và file /boot/abc.img

# tar -cvf filename.tar bin /boot/grub /boot/abc.img

File được lưu trữ có thể ở dạng filename (abc.img) hoặc ở dạng file kèm đường dẫn (boot/abc.img). Khi đó, trong quá trình bung dữ liệu, file sẽ được đặt ở đúng đường dẫn đã lưu.

Đóng gói và nén dữ liệu

Tar thông thường chỉ giúp đóng gói dữ liệu. Để nén dữ liệu giảm thiểu dung lượng, bạn dùng cần các tùy chọn nén z cho gzip (định dạng .gz) hoặc j cho bunzip (định dạng .bz2)

# tar -czvf filename.tar.gz file1 file2 folder1 folder2 hoặc # tar -cjvf filename.tar.bz2 file1 file2 folder1 folder2

Lưu trữ bỏ qua các tập tin theo yêu cầu

Trong quá trình đóng gói và lưu trữ dữ liệu, có thể loại bỏ các tập tin theo yêu cầu bằng cách sử dụng tùy chọn exclude.

Ví dụ, loại bỏ các file .pyc khỏi việc đóng gói dữ liệu thư mục /usr/lib/python2.6/site-packages

# tar -cvf filename.tar /usr/lib/python2.6/site-packages --exclude='*.pyc'

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

Sử dụng tùy chọn totals giúp hiển thị tổng dung lượng đã được lưu trữ

# tar -cvf filename.tar file1 folder1 --totals Total bytes written: 20561920 (20MiB, 354MiB/s)

2. Làm việc với file .tar

Liệt kê nội dung bên trong file lưu trữ

Để xem nội dung bên trong 1 file tar, sử dụng tùy chọn v để cho ra các thông tin chi tiết trên màn hình bao gồm permission, owner, date/time…

# tar -tvf filename.tar

Thêm mới, cập nhập nội dung vào file lưu trữ

Sử dụng tùy chọn r để thêm nội dung vào file lưu trữ

# tar -rvf filename.tar add_file1 add_file2

Để cập nhập dữ liệu vào file lưu trữ đã có, sử dụng tùy chọn u (đặc biệt cần trong việc update các file backup)

# tar -uf filename.tar

Câu lệnh trên sẽ so sánh thời gian sửa đổi của nội dung bên ngoài và bên trong của file lưu trữ. File bên trong sẽ được cập nhật nếu tập tin bên ngoài mới hơn.

Xóa dữ liệu trong file lưu trữ

Sử dụng tùy chọn delete để xóa nội dung theo yêu cầu trong file lưu trữ

# tar -f filename.tar --delete file1 file2

3. Giải nén file .tar

# tar -xvf filename.tar

Câu lệnh trên sẽ không xóa file .tar mà sẽ chỉ giải nén dữ liệu bên trong file tar vào thư mục hiện tại. Trong trường hợp file được lưu có kèm đường dẫn, nếu đường dẫn đó không tồn tại, hệ thống sẽ tự tạo thư mục tương ứng để đặt file. Tùy theo cách bạn đóng gói dữ liệu mà khi bung ra vị trí file có thể thay đổi

Ví dụ, bạn đang làm việc tại /boot/grub và muốn đóng gói file 1.map tại thư mục đó.

  • Nếu bạn đóng gói 1.map, khi giải nén đường dẫn file sẽ là /boot/grub/1.map
  • Nếu bạn đóng gói /boot/grub/1.map, khi giải nén đường dẫn file sẽ là /boot/grub/boot/grub/1.map

Bung file nén

Đối với các file nén gzip .tar.gz bạn cần sử dụng thêm tùy chọn z (với file nén gzip) hay tùy chọn j(với file nén bunzip)

# tar -xzvf filename.tar.gz # tar -xjvf filename.tar.bz2

Bung một vài file/thư mục cụ thể

# tar -xvf filename.tar file1 file2

Bung vào 1 thư mục khác

Để bung dữ liệu vào nơi khác thư mục hiện tại, bạn cần chỉ rõ đường dẫn của thư mục đích với tùy chọn -C

# tar -xvf filename.tar -C /directory

Ví dụ, # tar -xvf test.tar -C /boot/efi thì toàn bộ file của test.tar sẽ được bung ra trong thư mục /boot/efi

II. Gzip

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 đó 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.

1. Tạo file nén Gzip

# gzip filename

Khi đó, file gốc tự đổng chuyển đổi thành file nén. Ví dụ # gzip test.php sẽ chuyển đổi test.php thành test.php.gz

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

Mức độ nén được tùy chỉnh trong khoảng từ 1 đến 9. Trong đó, 1 ~ fast nén nhanh nhất nhưng mức độ nén thấp nhất còn 9 ~ best mức độ nén cao nhất nhưng nén chậm nhất

# gzip --fast filename hoặc # gzip -1 filename # gzip --best filename hoặc # gzip -9 filename

Kiểm tra thuộc tính file nén

# gzip -l filename.gz

Ví dụ,

# gzip -l hocvps.tar.gz compressed uncompressed ratio uncompressed_name 23724096 64901120 63.4% hocvps.tar

2. Giải nén file Gzip

# gzip -d filename

Khi đó, file nén tự động chuyển đổi thành file gốc. Ví dụ, # gzip -d test.php.gz sẽ chuyển đổi test.php.gz thành test.php

III. Zip

Đầu tiên, bạn cần kiểm tra cài đặt zip trong systems.

# rpm -q zip package zip is not installed hoặc Package zip-3.0-1.el6_7.1.x86_64 already installed and latest version

Tiến hành cài đặt Zip nếu chưa có

# yum install zip -y Installed: zip.x86_64 0:3.0-1.el6_7.1

1. Tạo file nén .zip

# zip filename.zip filename1 filename2

Trong đó, filename.zip là file zip sẽ được tạo từ việc nén filename1 và filename2

Nén folder thành 1 file zip

Sử dụng tùy chọn -r để zip nén toàn bộ folder và các file bên trong.

# zip -r test.zip folder1

Tạo file nén ở chế độ yên lặng

Sử dụng tùy chọn -q để tạo file nén ở chế độ yên lặng – quiet, không hiển thị thông tin gì trong quá trình nén.

# zip -rq test.zip folder

2. Giải nén file .zip

# unzip filename.zip

Khi đó, file trong filename.zip sẽ được giải nén vào thư mục hiện tại, file nén vẫn giữ nguyên
Nếu file đó còn tồn tại ở thư mục giải nén, chương trình sẽ hỏi bạn về các tùy chọn thay thế

[y]es, [n]o, [A]ll, [N]one, [r]ename

Giải nén ở chế độ yên lặng

Sử dụng tùy chọn 

Loading


Có thể bạn quan tâm

Điều khoản: Vui lòng không sử dụng từ ngữ thô tục, gây phản cảm. Không sử dụng với mục đích bôi nhọ, nói xấu, xúc phạm quyền cá nhân. Không đăng các bài viết liên quan đến luật pháp việt nam, cấm các chủ đề liên quan đến chính trị. Hình ảnh có nội dung khiêu dâm, đồi trụy bị cấm, bikini thì được chấp nhận.

Chúng tôi cho phép bạn tạo miễn phí nhưng sẽ giới hạn đối với các trường hợp cố tình vi phạm

Bạn có thể tạo ghi chú miễn phí mà không cần đăng ký thành viên. Tuy nhiên bạn nên đăng ký thành viên để quản lý theo dõi, xóa sửa ghi chú của bạn được dễ dàng hơn.  Mã captcha sẽ được loại bỏ đối với thành viên.
Online notepad 24h
.

Free online notes app. No login required, no sign up required. Note pad 24h , notepad 24h, notepad24h, notepad online

Tất cả nội dung đến ghi chú, bài viết được tổng hợp từ mọi nguồn, chúng tôi không chịu trách nhiệm.
Nhưng chúng tôi sẽ xóa bỏ các nội dung vi phạm.


Chúng tôi cho phép bạn sử dụng backlink đến bất kỳ trang web nào. Nhưng vui lòng không lạm dụng, không sử dụng làm công cụ thao túng. Và đặc biệt là các vấn đề spam link chia sẻ trên mạng xã hội.

Các tài liệu liên quan đến bàn quyền, tranh chấp vui lòng liên hệ BQT.

Mọi hỏi đáp và thắc mắc, cũng như các lỗi thường gặp hãy liên hệ với chúng tôi.
Liên hệ: admin(.)notepad24h.com
Notepad24h là phiên bản miễn phí đang trong quá trình thử nghiệm. Hãy góp ý để chúng tôi có thể làm được nhiều điều tốt hơn.

NotePad24h tạo ghi chú miễn phí và lưu trữ vĩnh viễn. Nó chỉ có thể xóa bởi bạn!

Đăng nhập or Đăng ký để xóa hoặc theo dõi.