Lệnh gzexe trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh gzexe trong Linux để nén các file thực thi, giảm kích thước của chúng và tiết kiệm dung lượng ổ đĩa. Lab này bao gồm mục đích và chức năng của lệnh gzexe, cách nén các file thực thi bằng gzexe và cách giải nén và thực thi các file đã nén. Lab này là một phần của bộ kỹ năng Sao lưu và Nén và cung cấp các ví dụ thực tế để giúp bạn hiểu và áp dụng lệnh gzexe một cách hiệu quả.

Tìm hiểu Mục đích và Chức năng của Lệnh gzexe

Trong bước này, bạn sẽ tìm hiểu về mục đích và chức năng của lệnh gzexe trong Linux. Lệnh gzexe được sử dụng để nén các file thực thi, giảm kích thước của chúng và tiết kiệm dung lượng ổ đĩa.

Lệnh gzexe hoạt động bằng cách tạo ra một phiên bản nén của file thực thi, sau đó có thể được thực thi trực tiếp mà không cần giải nén trước. Điều này có thể hữu ích khi bạn cần phân phối hoặc lưu trữ các file thực thi, vì phiên bản nén sẽ chiếm ít dung lượng hơn.

Hãy bắt đầu bằng cách kiểm tra phiên bản của gzexe đã được cài đặt trên hệ thống của bạn:

gzexe --version

Ví dụ đầu ra:

gzexe (GNU gzip) 1.10
Copyright (C) 2007, 2010, 2011 Free Software Foundation, Inc.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.

Written by Jean-loup Gailly.

Lệnh gzexe là một phần của gói gzip, một tiện ích nén phổ biến trong Linux. Nó cho phép bạn nén các file thực thi mà không ảnh hưởng đến chức năng của chúng.

Nén File Thực thi Sử dụng gzexe

Trong bước này, bạn sẽ học cách sử dụng lệnh gzexe để nén các file thực thi trên hệ thống Linux của bạn.

Đầu tiên, hãy tạo một file thực thi mẫu mà chúng ta có thể sử dụng để minh họa:

echo '#!/bin/bash
echo "This is a sample executable file."' > ~/project/sample_executable.sh
chmod +x ~/project/sample_executable.sh

Bây giờ, hãy nén file thực thi bằng lệnh gzexe:

gzexe ~/project/sample_executable.sh

Lệnh gzexe sẽ tạo ra một phiên bản nén của file thực thi, nó sẽ có cùng tên nhưng với phần mở rộng .gz.

Để xác minh việc nén, hãy kiểm tra kích thước file của phiên bản gốc và phiên bản đã nén:

ls -l ~/project/sample_executable.sh
ls -l ~/project/sample_executable.sh.gz

Ví dụ đầu ra:

-rwxr-xr-x 1 labex labex 57 Apr 17 12:34 /home/labex/project/sample_executable.sh
-rwxr-xr-x 1 labex labex 37 Apr 17 12:34 /home/labex/project/sample_executable.sh.gz

Như bạn có thể thấy, phiên bản đã nén có kích thước nhỏ hơn đáng kể so với file thực thi gốc.

Bây giờ, hãy thử thực thi file đã nén:

~/project/sample_executable.sh.gz

Ví dụ đầu ra:

This is a sample executable file.

File đã nén có thể được thực thi trực tiếp, mà không cần giải nén trước.

Giải nén và Thực thi File Thực thi Đã nén

Trong bước này, bạn sẽ học cách giải nén và thực thi các file thực thi đã nén bằng lệnh gzexe.

Đầu tiên, hãy xác minh file thực thi đã nén mà chúng ta đã tạo ở bước trước:

ls -l ~/project/sample_executable.sh.gz

Ví dụ đầu ra:

-rwxr-xr-x 1 labex labex 37 Apr 17 12:34 /home/labex/project/sample_executable.sh.gz

Để giải nén file, bạn chỉ cần thực thi file đã nén, và nó sẽ tự động giải nén và chạy file thực thi gốc:

~/project/sample_executable.sh.gz

Ví dụ đầu ra:

This is a sample executable file.

Như bạn có thể thấy, file đã nén đã thực thi thành công và hiển thị đầu ra như mong đợi.

Ngoài ra, bạn cũng có thể sử dụng lệnh gunzip để giải nén file:

gunzip ~/project/sample_executable.sh.gz

Điều này sẽ tạo ra file sample_executable.sh gốc, sau đó bạn có thể thực thi trực tiếp:

~/project/sample_executable.sh

Ví dụ đầu ra:

This is a sample executable file.

Lệnh gunzip có thể được sử dụng để giải nén bất kỳ file nào được nén bằng tiện ích gzip, bao gồm cả những file được nén bằng gzexe.

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về mục đích và chức năng của lệnh gzexe trong Linux, được sử dụng để nén các file thực thi để tiết kiệm dung lượng ổ đĩa. Sau đó, bạn đã chứng minh cách nén một file thực thi bằng gzexe và xác minh kích thước file đã giảm. Cuối cùng, bạn đã học cách giải nén và thực thi file thực thi đã nén trực tiếp mà không cần giải nén.

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