Lệnh mzip trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh mzip, một tiện ích để nén và giải nén các tệp và thư mục trong Linux. Lệnh mzip là một phần của gói mtools, cung cấp một bộ tiện ích để làm việc với các hệ thống tệp MS-DOS. Bạn sẽ bắt đầu bằng cách hiểu cách sử dụng cơ bản của lệnh mzip, sau đó khám phá cách nén và giải nén các tệp và thư mục bằng công cụ này. Lab bao gồm các bước chính, bao gồm cài đặt gói mtools, tạo các kho lưu trữ mới và trích xuất các tệp từ các kho lưu trữ hiện có.

Lab tập trung vào các thao tác tệp và thư mục cơ bản trong Linux, cung cấp các ví dụ thực tế về cách sử dụng lệnh mzip. Mặc dù lệnh mzip vẫn khả dụng, nhưng điều quan trọng cần lưu ý là nó chủ yếu được thiết kế để làm việc với các hệ thống tệp MS-DOS và có thể không phải là công cụ nén được sử dụng rộng rãi nhất trong môi trường Linux hiện đại. Người dùng có thể muốn xem xét các tiện ích nén được áp dụng rộng rãi hơn, chẳng hạn như zip hoặc tar, cho nhu cầu nén và giải nén tệp của họ.

Tìm hiểu lệnh mzip

Trong bước này, bạn sẽ tìm hiểu về lệnh mzip, một tiện ích để nén và giải nén các tệp và thư mục trong Linux. Lệnh mzip là một phần của gói mtools, cung cấp một bộ tiện ích để làm việc với các hệ thống tệp MS-DOS.

Để bắt đầu, hãy cài đặt gói mtools trên Docker container Ubuntu 22.04 của chúng ta:

sudo apt-get update
sudo apt-get install -y mtools

Bây giờ, hãy khám phá cách sử dụng cơ bản của lệnh mzip:

mzip --help

Ví dụ đầu ra:

mzip version 4.0.26
Usage: mzip [-acdfhlLmMnqrtTvVwxz] [-b <bytes>] [-C <dir>] [-o <file>] [-p <password>] [-s <size>] file1 [file2 ...]

Lệnh mzip hỗ trợ nhiều tùy chọn để nén và giải nén các tệp và thư mục. Một số tùy chọn được sử dụng phổ biến nhất là:

  • -a: Nối vào kho lưu trữ hiện có
  • -c: Tạo một kho lưu trữ mới
  • -d: Xóa các tệp khỏi kho lưu trữ
  • -f: Buộc ghi đè các tệp hiện có
  • -l: Liệt kê nội dung của kho lưu trữ
  • -x: Giải nén các tệp từ kho lưu trữ

Để tạo một kho lưu trữ mới, bạn có thể sử dụng tùy chọn -c theo sau là tên của tệp kho lưu trữ và các tệp hoặc thư mục bạn muốn nén:

mzip -c myarchive.mz file1.txt file2.txt directory1/

Lệnh này sẽ tạo một tệp kho lưu trữ mới có tên myarchive.mz và thêm các tệp file1.txt, file2.txt và nội dung của thư mục directory1/ vào kho lưu trữ.

Để giải nén các tệp từ một kho lưu trữ, bạn có thể sử dụng tùy chọn -x theo sau là tên của tệp kho lưu trữ:

mzip -x myarchive.mz

Lệnh này sẽ giải nén tất cả các tệp và thư mục từ kho lưu trữ myarchive.mz vào thư mục hiện tại.

Trong bước tiếp theo, bạn sẽ học cách sử dụng lệnh mzip để nén và giải nén các tệp và thư mục chi tiết hơn.

Nén các tệp và thư mục bằng mzip

Trong bước này, bạn sẽ học cách sử dụng lệnh mzip để nén các tệp và thư mục.

Đầu tiên, hãy tạo một số tệp và thư mục mẫu để làm việc:

cd ~/project
mkdir sample_directory
touch sample_file1.txt sample_file2.txt

Bây giờ, hãy nén sample_directory và hai tệp văn bản bằng lệnh mzip:

mzip -c sample_archive.mz sample_directory sample_file1.txt sample_file2.txt

Lệnh này sẽ tạo một tệp kho lưu trữ mới có tên sample_archive.mz và thêm sample_directory và hai tệp văn bản vào kho lưu trữ.

Bạn có thể xác minh nội dung của kho lưu trữ bằng tùy chọn -l (liệt kê):

mzip -l sample_archive.mz

Ví dụ đầu ra:

sample_directory/
sample_file1.txt
sample_file2.txt

Để giải nén nội dung của kho lưu trữ, bạn có thể sử dụng tùy chọn -x (giải nén):

mzip -x sample_archive.mz

Điều này sẽ giải nén tất cả các tệp và thư mục từ kho lưu trữ sample_archive.mz vào thư mục hiện tại.

Bạn cũng có thể sử dụng lệnh mzip để nén các tệp hoặc thư mục riêng lẻ. Ví dụ: để nén một tệp duy nhất:

mzip -c sample_file.mz sample_file1.txt

Và để nén một thư mục:

mzip -c sample_directory.mz sample_directory/

Hãy nhớ rằng lệnh mzip là một phần của gói mtools, cung cấp một bộ tiện ích để làm việc với các hệ thống tệp MS-DOS. Nếu bạn cần thực hiện các tác vụ nén hoặc lưu trữ nâng cao hơn, bạn có thể cân nhắc sử dụng các công cụ nén khác như gzip, bzip2 hoặc zip.

Giải nén các tệp và thư mục đã nén bằng mzip

Trong bước trước, bạn đã học cách sử dụng lệnh mzip để nén các tệp và thư mục. Trong bước này, bạn sẽ học cách giải nén nội dung của kho lưu trữ mzip.

Đầu tiên, hãy tạo một kho lưu trữ mzip mới:

cd ~/project
mzip -c sample_archive.mz sample_directory sample_file1.txt sample_file2.txt

Bây giờ, hãy giải nén nội dung của kho lưu trữ sample_archive.mz:

mzip -x sample_archive.mz

Lệnh này sẽ giải nén tất cả các tệp và thư mục từ kho lưu trữ sample_archive.mz vào thư mục hiện tại.

Bạn có thể xác minh nội dung đã giải nén bằng cách liệt kê các tệp và thư mục trong thư mục hiện tại:

ls -l

Ví dụ đầu ra:

total 8
drwxr-xr-x 2 labex labex 4096 Apr 26 12:34 sample_directory
-rw-r--r-- 1 labex labex    0 Apr 26 12:34 sample_file1.txt
-rw-r--r-- 1 labex labex    0 Apr 26 12:34 sample_file2.txt

Như bạn có thể thấy, sample_directory và hai tệp văn bản đã được giải nén từ kho lưu trữ sample_archive.mz.

Bạn cũng có thể giải nén các tệp hoặc thư mục cụ thể từ kho lưu trữ bằng lệnh mzip. Ví dụ: để chỉ giải nén sample_directory từ kho lưu trữ:

mzip -x sample_archive.mz sample_directory/

Lệnh này sẽ giải nén sample_directory và nội dung của nó từ kho lưu trữ sample_archive.mz.

Hãy nhớ rằng lệnh mzip là một phần của gói mtools, cung cấp một bộ tiện ích để làm việc với các hệ thống tệp MS-DOS. Nếu bạn cần thực hiện các tác vụ trích xuất hoặc lưu trữ nâng cao hơn, bạn có thể cân nhắc sử dụng các công cụ khác như tar, unzip hoặc gunzip.

Tóm tắt

Trong lab này, bạn đã học về lệnh mzip, một tiện ích để nén và giải nén các tệp và thư mục trong Linux. Bạn đã cài đặt gói mtools, cung cấp lệnh mzip và khám phá cách sử dụng cơ bản và các tùy chọn có sẵn của nó. Sau đó, bạn đã học cách sử dụng lệnh mzip để nén các tệp và thư mục bằng cách tạo một tệp kho lưu trữ mới và cách giải nén các tệp từ một kho lưu trữ hiện có.

400+ câu lệnh phổ biến trong Linux