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