Nén và giải nén file ZIP trên Terminal Linux

File ZIP là những file nén được sử dụng Xu thế trên những nền tảng Windows và macOS, thậm chí là cả Linux. Để tạo và giround nén file ZIP trên Linux, chúng ta với thể sử dụng những lệnh Linux Terminal Xu thế, tìm hiểu thêm tiếp nội dung bài viết tiếp tại đây của Taimienphi.vn để tìm hiểu nhữngh nén và giround nén file ZIP trên Terminal Linux nhé.

Trên Windows, chúng ta với thể tạo và giround nén những file ZIP bằng nhữngh sử dụng những ứng dụng chuyên được sự dụng như WinRAR hay 7 Zip. Vậy với thể giround nén file Zip trên Linux ko?, người nghịch đọc với tìm hiểu thêm tiếp nội dung bài viết tiếp tại đây của Taimienphi.vn để tìm hiểu nhữngh nén và giround nén file ZIP trên Terminal Linux.

nen va giai nen file zip tren terminal linux

 

Mục Lục nội dung bài viết:
một. Định dạng file nén ZIP
   một.một. Lệnh zip, unzip, và những tiện lợi khác
2. Cách tạo file ZIP trên Linux bằng lệnh zip
   2.một. Bao gồm những thư mục trong file ZIP
   2.2. Thiết lập mức độ nén
   2.3. Thêm mật khẩu cho file ZIP
3. Giround nén file ZIP trên Linux bằng lệnh unzip
   3.một. Giround nén những file vào thư mục đích
   3.2. Giround nén file ZIP duy trì mật khẩu
   3.3. Bao gồm những file
   3.4. Ghi đè những file
   3.5. Tìm tìm phía trong file ZIP
4. Thêm mật khẩu file ZIP bằng lệnh zipcloak
5. Sử dụng lệnh zipdetails để xem khía cạnh file ZIP
6. Sử dụng lệnh zipgrep để tìm tìm phía trong file ZIP
7. Sử dụng lệnh zipinfo để xem thông tin file ZIP
8. Sử dụng lệnh zipsplit để phân chia file ZIP thành những file nhỏ hơn

 

một. Định dạng file nén ZIP

File ZIP là định dạng file nén được sử dụng Xu thế nhất lúc này. Mặc dù những .tar.gz và tar.bz2 là những file Xu thế trên Linux, tuy nhiên đôi lúc trong một trong mỗi trường hợp người tiêu dùng Windows với thể gửi cho những người nghịch những file được nén ở định dạng ZIP. Hoặc giả sử trong trường hợp nếu người nghịch đang sử dụng Linux và muốn nén những file để gửi cho những người tiêu dùng Windows khác, trong trường hợp này định dạng file ZIP là lựa tậu lý tưởng phát minh nhất, tương thích và tương thích với tất khắp khung người tiêu dùng.

 

một.một Lệnh zip, unzip, và những tiện lợi khác

Trên những nền tảng sử dụng như macOS được tích hợp sẵn những lệnh cho phép người tiêu dùng tạo những file ZIP và giround nén những file này, những lệnh này được gọi là lệnh zip và unzip. Ngoài ra còn với một trong mỗi tiện lợi khác liên quan như zipcloak, zipdetails, zipsplit và zipinfo.

Các tiện lợi trên hiện với sẵn trên những phiên version Ubuntu một9.04, một8.một0, một8.04, Manjaro một8.04 và Fedora 29. Tuy nhiên trên một trong mỗi version phân phối Linux khác chẳng hạn như CentOS vẫn bị thiếu một trong mỗi tiện lợi.

Để thiết lập những phần tử bị thiếu trên Fedora 29, người nghịch sử dụng lệnh tiếp tại đây:

sudo dnf install perl-IO-Compress

 

nen va giai nen file zip tren terminal linux 2

Để thiết lập những phần tử bị thiếu trên CentOS 7, người nghịch sử dụng lệnh tiếp tại đây:

sudo yum install perl-IO-Compress

 

nen va giai nen file zip tren terminal linux 3

Nếu ngẫu nhiên tiện lợi zip nào bị thiếu trên những version phân phối Linux ở trên, người nghịch với thể sử dụng tool quản trị gói của version phân phối Linux đó để thiết lập gói quan trọng.

 

2. Cách tạo file ZIP trên Linux bằng lệnh zip

Để tạo file ZIP trên Linux, trước hết người nghịch phround tậu tên file nén và những file được chứa trong đó. Ngoài ra nếu như muốn, người nghịch với thể thêm phần đuôi tăng thể tích “.zip” vào tên file nén để dễ dàng nhận ra.

Giả sử để tạo một file với tên source_code.zip chứa tất tật file mã Power nguồn C và những file tiêu đề trong thư mục lúc này, người nghịch sử dụng lệnh tiếp tại đây:

zip source_code *.c *.h

nen va giai nen file zip tren terminal linux 4

Mỗi một file sẽ được liệt kê lúc được thêm. Tên và con số file nén sẽ được hiển thị.

nen va giai nen file zip tren terminal linux 5

Khi trông vào file nén ZIP mới vừa được tạo, những người nghịch sẽ thđó với phần đuôi tăng thể tích “.zip” đã được zip thêm tự động.

ls -l source_code.zip

nen va giai nen file zip tren terminal linux 6

Nếu ko muốn hiển Thị trường đuôi tăng thể tích “.zip” trên file ZIP vừa tạo, người nghịch với thể sử dụng tùy tậu -q (quiet):

zip -q source_code *.c *.h

nen va giai nen file zip tren terminal linux 7

 

2.một Bao gồm những thư mục trong file ZIP

Để có những những thư mục con trong file ZIP, người nghịch với thể sử dụng tùy tậu -r (recursive) và tên thư mục con trong loại lệnh. Để tạo file ZIP như lúc trước đây nhưng có những những thư mục con trong file nén, người nghịch sử dụng lệnh tiếp tại đây:

zip -r -q source_code archive/ *.c *.h

nen va giai nen file zip tren terminal linux 8

Để người nhận lúc giround nén file ZIP, tất tật những file sẽ được sắp xếp và nằm trong một thư mục trên PC của họ.

Lệnh tiếp tại đây sẽ nén thư mục work và tất tật những thư mục con. Lưu ý lệnh này sẽ nén thư mục mẹ của thư mục work:

zip -r -q source_code work/

nen va giai nen file zip tren terminal linux 9

 

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

Nếu muốn người nghịch cũng với thể thiết lập mức độ nén cho những file thêm những file này vào file nén ZIP. Phạm vi trong tầm từ 0 tới 9, trong đó 0 là ko nén. Mức độ nén càng tốt càng mất nhiều thời hạn để tạo file ZIP.

Để zip sử dụng mức độ nén ví dụ, chúng ta chỉ việc chuyển số dưới dạng tùy tậu trên loại lệnh bằng nhữngh thêm “-“, như lệnh tiếp tại đây:

zip -0 -r -q source_code work/

nen va giai nen file zip tren terminal linux 10

Mặc định mức độ nén là 6, vì vậy người nghịch ko cần phround hỗ trợ tùy tậu -6, nhưng nếu thêm tùy tậu này cũng ko tác động gì cả.

zip -r -q source_code work/

nen va giai nen file zip tren terminal linux 11

Mức độ nén tối đa là 9.

zip -9 -r -q source_code work/

nen va giai nen file zip tren terminal linux 12

Với những file và thư mục nén được tậu, sự ko giống nhau giữa mức độ 0 (ko nén) và mức độ nén mặc định (mức 6) là 400K. Sự ko giống nhau giữa mức độ nén mặc định (mức 6) và mức độ nén tối đa (mức 9) chỉ là 4K.

Với những file nén lưu trữ mặt hàng trăm hoặc mặt hàng nghìn file, kích thước file nén càng nhỏ càng tiết kiệm được nhiều ko gian trống.

 

2.3. Thêm mật khẩu cho file ZIP

Để thêm mật khẩu cho file ZIP khá giậtn thuần. Chỉ cần sử dụng tùy tậu -e (encrypt) và những người nghịch sẽ được yêu cầu nhập mật khẩu 2 lần để xác minh:

zip -e -r -q source_code work/

nen va giai nen file zip tren terminal linux 13

 

3. Giround nén file ZIP trên Linux bằng lệnh unzip

Để giround nén file ZIP trên Linux, chúng ta sử dụng lệnh unzip + tên file ZIP. Lưu ý chúng ta sẽ phround thêm phần đuôi tăng thể tích “.zip“:

unzip source_code.zip

nen va giai nen file zip tren terminal linux 14

Các file sau khoản thời hạn được giround nén sẽ được liệt kê và hiển thị trên cửa sổ Terminal:

nen va giai nen file zip tren terminal linux 15

Cũng tương tự lệnh zip, lệnh unzip cũng với tùy tậu -q (quiet), vì vậy nếu ko muốn xem, hiển thị những file sau khoản thời hạn được nén trên cửa sổ Terminal, người nghịch sử dụng lệnh tiếp tại đây:

unzip -q source_code.zip

nen va giai nen file zip tren terminal linux 16

 

3.một. Giround nén những file vào thư mục đích

Để giround nén những file vào trong một thư mục ví dụ, người nghịch sử dụng tùy tậu -d (directory) + liên kết game tới thư mục mà mình muốn lưu trữ những file được giround nén.

unzip -q source_code.zip -d ./development

nen va giai nen file zip tren terminal linux 17

 

3.2. Giround nén file ZIP duy trì mật khẩu

Nếu một file ZIP được tạo với mật khẩu bảo vệ, trong quy trình giround nén file những người nghịch sẽ được yêu cầu nhập mật khẩu để tiếp tục. Nếu nhập sai mật khẩu, quy trình giround nén file sẽ thất bại.

unzip -q source_code.zip

nen va giai nen file zip tren terminal linux 18

Nếu ko quyên tâm mật khẩu bảo vệ file với bị người khác phát hiện và trông thđó hay ko, người nghịch với thể thêm mật khẩu trong loại lệnh với tùy tậu -P (password). Lưu ý tùy tậu này phround viết hoa là “-P“.

unzip -P fifty.treacle.cutlass -q source_code.zip

nen va giai nen file zip tren terminal linux 19

 

3.3. Bao gồm những file

Nếu ko muốn giround nến một hoặc một nhóm file ví dụ, người nghịch với thể sử dụng tùy tậu -x (exclude). Giả sử trong ví dụ này Taimienphi.vn sẽ giround nén tất tật những file ngoài những file với phần đuôi tăng thể tích kết thúc là “.h”:

unzip -q source_code.zip -x *.h

nen va giai nen file zip tren terminal linux 20

 

3.4. Ghi đè những file

Giả sử vừa giround nén một file ZIP nhưng chẳng may người nghịch lỡ ta xóa mất một trong mỗi file giround nén.

Giround pháp trong trường hợp này là giround nén lại những file lần tiếp nữa. Nhưng nếu giround nén file ZIP trong với thư mục trước, những người nghịch sẽ được thông tin ghi đè những file. Trong trường hợp này người nghịch với thể sử dụng những tùy tậu phản hồi tiếp tại đây:

Lưu ý: ngoài tùy tậu phản hồi r (rename), những tùy tậu còn lại phân biệt chữ hoa chữ thường.

y: Yes, ghi đè file này.

n: No, ko cho phép ghi đè file.

A: All, ghi đè lên tất tật những file.

N: None, ko ghi đè file nào.

r:Rename, giround nén file này nhưng đặt tên mới. Quý quý khách mặt hàng sẽ được thông tin nhập một tên mới.

nen va giai nen file zip tren terminal linux 21

Để buộc giround nén để ghi đè những file hiện với, chúng ta sử dụng tùy tậu -o (overwrite):

unzip -o -q source_code.zip

nen va giai nen file zip tren terminal linux 22

Ngoài ra giround pháp hiệu suất cao nhất để thay thế những file bị thiếu là chỉ giround nén những file nén ko với trong thư mục đích. Để làm được điều này, chúng ta sử dụng tùy tậu -n (never overwrite):

unzip -n source_code.zip

nen va giai nen file zip tren terminal linux 23

 

3.5. Tìm tìm phía trong file ZIP

Ngoài ra nếu như muốn người nghịch với thể xem trước những file phía trong file ZIP trước lúc giround nén file. Để làm được điều này, người nghịch với thể sử dụng tùy tậu -l (list archive):

unzip -l source_code.zip | less

nen va giai nen file zip tren terminal linux 24

Đầu ra lệnh sẽ hiển thị những file và thư mục phía trong file ZIP, có những kích thước và ngày tháng được thêm vào file nén. Nhấn phím “q” để thoát.

nen va giai nen file zip tren terminal linux 25

 

4. Thêm mật khẩu file ZIP bằng lệnh zipcloak

Trong trường hợp nếu vừa tạo file ZIP nhưng chẳng may người nghịch quên mất ko thêm mật khẩu bảo vệ. Trong trường hợp này người nghịch với thể giậtn giản thêm mật khẩu cho file ZIP bằng nhữngh sử dụng lệnh zipcloak + tên file ZIP trong loại lệnh. Lúc này những người nghịch sẽ được yêu cầu nhập mật khẩu 2 lần để xác minh.

zipcloak source_code.zip

nen va giai nen file zip tren terminal linux 26

 

5. Sử dụng lệnh zipdetails để xem khía cạnh file ZIP

Lệnh zipdetails sẽ hiển thị những thông tin liên quan tới file ZIP:

zipdetails source_code.zip | less

nen va giai nen file zip tren terminal linux 27

Lưu ý những thông tin này còn có những tên file trong cả lúc file ZIP duy trì bằng mật khẩu. Loại thông tin này được lưu trữ trong file ZIP dưới dạng siêu data (meta-data) và ko phround là một trong mỗi phần của data được mã hóa.

nen va giai nen file zip tren terminal linux 28

 

6. Sử dụng lệnh zipgrep để tìm tìm phía trong file ZIP

Lệnh zipgrep cũng cho phép người nghịch tìm tìm phía trong file ZIP. Trong ví dụ tiếp tại đây, giả sử nếu như muốn tìm tìm file với chuỗi “keyval.h” trong file ZIP, người nghịch sử dụng lệnh tiếp tại đây:

zipgrep keyval.h source_code.zip

nen va giai nen file zip tren terminal linux 29

Như người nghịch với thể thđó những file slang.c và getval.c với chứa chuỗi “keyval.h”. Ngoài ra còn với 2 version sao của mỗi file rong mỗi thư mục không giống nhau trong file ZIP.

 

7. Sử dụng lệnh zipinfo để xem thông tin file ZIP

Ngoài lệnh zipgrep, lệnh zipinfo cũng cho phép người tiêu dùng xem nội dung phía trong file nén ZIP.

zipinfo source_code.zip | less

nen va giai nen file zip tren terminal linux 30

Từ trái sang phround, Output đầu ra hiển thị:

– Các quyền của file.

– Phiên version tool được sử dụng để tạo tệp ZIP.

– Kích thước file gốc.

– File descriptor.

– Phương pháp nén (giảm phát, trong trường hợp này).

– Dữ liệu và time stamp.

– Tên của file và thư mục.

File descriptor được tạo thành 2 ký tự. Ký tự thứ một là “t” hoặc “b”để chỉ đó là file văn version hoặc file nhị phân. Nếu ký tự là chữ in hóa, file sẽ được mã hóa. Ký tự thứ 2 với thể là một trong mỗi trong bốn ký tự tiếp tại đây. Các ký tự này thay mặt cho những loại siêu data được có những trong file: none, extkết thúced local header, extra field, hoặc cả 2.

: Nếu ko tồn tại, ký tự sẽ là dấu gạch nối

l: Nếu với extkết thúced local header ko với extra field.

x: Nếu ko với extkết thúced local header với extra field.

X: Nếu với extkết thúced local header và extra field.

nen va giai nen file zip tren terminal linux 31

 

8. Sử dụng lệnh zipsplit để phân chia file ZIP thành những file nhỏ hơn

Trường hợp nếu cần gửi file nén ZIP cho những người tiêu dùng nào đó nhưng kích thước giới hạn hoặc sự cố xảy ra trong quy trình gửi file, người nghịch với thể sử dụng lệnh zipsplit để phân chia tệp ZIP gốc thành những file ZIP kích thước nhỏ hơn.

Tùy tậu -n (size) cho phép thiết lập kích thước tối đa cho từng file ZIP mới. Trong ví dụ này Taimienphi.vn sẽ phân chia nhỏ file với tên source_code.zip thành những file ZIP mới với kích thước dưới một00KB (một02400 byte).

zipsplit -n một02400 source_code.zip

nen va giai nen file zip tren terminal linux 32

Kích thước mà người nghịch lựa tậu ko thể nhỏ hơn kích thước của file ngẫu nhiên trong file ZIP.

https://thuthuat.taimienphi.vn/nen-va-giai-nen-file-zip-tren-terminal-linux-47687n.aspx
Bài viết trên đây Taimienphi. vn vừa hướng dẫn người nghịch nhữngh nén và giround nén file ZIP trên Terminal Linux. Ngoài ra người nghịch đọc với thể tìm hiểu thêm thêm một trong mỗi nội dung bài viết đã với trên Taimienphi.vn để tìm hiểu nhữngh tạo file ZIP trong Mac OS X giậtn thuần nhé.

Xem thêm bài viết thuộc chuyên mục: Wiki