Hướng dẫn sử dụng các cấp độ nén của lệnh ZIP trên Linux
Lệnh zip được sử dụng để compression và packaging tệp trong hệ điều hành Linux/ Unix. unzip được sử dụng để giải nén một archive. Theo dõi thông tin dưới đây cùng Bizfly Cloud nhé!
Ví dụ 1: Zip tất cả các tệp trong thư mục
Lệnh này sẽ tạo ra tất cả các tệp trong thư mục /backup.
$ zip backup.zip /backup/*
Output:
adding: backup/anaconda.ifcfg.log (deflated 47%)
adding: backup/anaconda.log (deflated 78%)
adding: backup/anaconda.program.log (deflated 84%)
adding: backup/anaconda.storage.log (deflated 90%)
adding: backup/boot.log (deflated 72%)
adding: backup/dracut.log (deflated 92%)
adding: backup/httpd/ (stored 0%)
adding: backup/kadmind.log (deflated 74%)
adding: backup/krb5kdc.log (deflated 71%)
adding: backup/mysqld.log (deflated 82%)
Ví dụ 2: Zip files với Wildcard
Sử dụng Linux wildcards để lưu trữ các tệp của các extensions cụ thể.
$ zip backup.zip /backup/*.log
Output:
adding: backup/anaconda.ifcfg.log (deflated 47%)
adding: backup/anaconda.log (deflated 78%)
adding: backup/anaconda.program.log (deflated 84%)
adding: backup/anaconda.storage.log (deflated 90%)
adding: backup/boot.log (deflated 72%)
adding: backup/dracut.log (deflated 92%)
adding: backup/kadmind.log (deflated 74%)
adding: backup/krb5kdc.log (deflated 71%)
adding: backup/mysqld.log (deflated 82%)
adding: backup/pm-powersave.log (deflated 15%)
adding: backup/wpa_supplicant.log (stored 0%)
adding: backup/Xorg.0.log (deflated 83%)
adding: backup/Xorg.9.log (deflated 83%)
adding: backup/yum.log (deflated 77%)
Ví dụ 3: Tệp Zip đệ quy
Lệnh dưới đây sẽ tạo một bản lưu trữ đệ quy với các tệp trong thư mục con.
$ zip -r backup.zip /backup
Ví dụ 4: Tạo mật khẩu bảo vệ Zip
Bạn cần bảo vệ archive bằng mật khẩu. Sử dụng -p.
$ zip -P backup.zip /backup/*.log
Ví dụ 5: Zip với mức nén
Lệnh Zip cung cấp 10 mức nén (0-9).
-6 được sử dụng làm mức nén mặc định.
-0 được sử dụng để nén mức thấp nhất.
-9 được sử dụng cho mức độ cao nhất.
$ zip -9 high-compressed-file.zip /backup/*
$ zip -0 lowest-compressed-file.zip /backup/*
Kiểm tra sự khác biệt giữa tệp nén.
$ ls -lh lowest-compressed-file.zip high-compressed-file.zip
-rw-r--r--. 1 root root 50K Apr 11 14:14 high-compressed-file.zip
-rw-r--r--. 1 root root 447K Apr 11 14:14 lowest-compressed-file.zip
Bạn có thể thấy sự khác biệt giữa cả hai kích thước tệp.
Ví dụ 6: Liệt kê nội dung của tệp zip
Sử dụng -l chuyển đổi với unzip để liệt kê các tập tin chỉ trong zip archive mà không cần giải nén nó.
$ unzip -l backup.zip
Output:
Archive: backup.zip
Length Date Time Name
--------- ---------- ----- ----
140 04-11-2013 14:07 backup/anaconda.ifcfg.log
11153 04-11-2013 14:07 backup/anaconda.log
15446 04-11-2013 14:07 backup/anaconda.program.log
136167 04-11-2013 14:07 backup/anaconda.storage.log
2722 04-11-2013 14:07 backup/boot.log
211614 04-11-2013 14:07 backup/dracut.log
0 04-11-2013 14:08 backup/httpd/
1382 04-11-2013 14:07 backup/kadmind.log
1248 04-11-2013 14:07 backup/krb5kdc.log
6485 04-11-2013 14:07 backup/mysqld.log
87 04-11-2013 14:07 backup/pm-powersave.log
0 04-11-2013 14:07 backup/wpa_supplicant.log
30186 04-11-2013 14:07 backup/Xorg.0.log
31094 04-11-2013 14:07 backup/Xorg.9.log
6739 04-11-2013 14:07 backup/yum.log
--------- -------
454463 15 files
Ví dụ 7: Giải nén tệp Zip
Lệnh unzip được sử dụng để trích xuất một tập tin zip. Sử dụng lệnh dưới đây để giải nén tệp zip.
$ unzip backup.zip
Ví dụ 8: Kiểm tra tệp lưu trữ
Sử dụng -t để kiểm tra và lưu trữ tệp. Tùy chọn này trích xuất từng tệp được chỉ định trong bộ nhớ và so sánh CRC (kiểm tra dự phòng tuần hoàn, kiểm tra nâng cao).
$ unzip -t backup.zip
Output:
Archive: backup-11Apr2013.zip testing: backup/anaconda.ifcfg.log OK
testing: backup/anaconda.log OK testing: backup/anaconda.program.log OK
testing: backup/anaconda.storage.log OK testing: backup/boot.log OK
testing: backup/dracut.log OK testing: backup/httpd/ OK
testing: backup/kadmind.log OK
testing: backup/krb5kdc.log OK
testing: backup/mysqld.log OK
testing: backup/pm-powersave.log OK
testing: backup/wpa_supplicant.log OK
testing: backup/Xorg.0.log OK
testing: backup/Xorg.9.log OK
testing: backup/yum.log OK
No errors detected in compressed data of backup.zip.
Dịch từ: tecadmin.net/how-to-use-zip-command-line-linux/
>> Có thể bạn quan tâm: Hướng dẫn sửa lỗi PHP Fatal Error: Allowed Memory Size Exhausted