Cách ZIP một thư mục trong Ubuntu

Tác giả NetworkEngineer, T.Mười 22, 2021, 11:34:05 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách ZIP một thư mục trong Ubuntu


Đôi khi, bạn muốn chia sẻ một thư mục hoặc thư mục chứa một nhóm tập tin với ai đó. Trong tình huống này, nén thư mục ở định dạng tập tin .zip là một cách tốt.

Zip là định dạng tập tin lưu trữ thường được sử dụng và phổ biến trong nhiều hệ điều hành để nén tập tin cung cấp các tính năng nén dữ liệu không mất dữ liệu.

Tập tin zip hoạt động như một vùng chứa bao gồm nhiều tập tin hoặc thư mục nén. Có nhiều định dạng tập tin hơn như phần mở rộng .tar, cũng là một thực tế phổ biến để sử dụng cho các hệ thống Linux, nhưng nén các thư mục bằng phần mở rộng .zip là phổ biến và là một lựa chọn hoàn hảo.

Sử dụng định dạng tập tin Zip để nén tập tin sẽ tốn ít dung lượng ổ đĩa hơn và tiết kiệm băng thông mạng trong khi bạn chuyển tập tin từ máy này sang hệ thống khác. Định dạng tập tin nén có thể được chuyển nhanh hơn so với tập tin không nén. Các thư mục nén zip này có thể dễ dàng được giải nén bằng các tiện ích hỗ trợ trong hệ điều hành Linux, macOS và Windows.

Bạn sẽ tìm hiểu trong hướng dẫn này cách nén một thư mục trong hệ điều hành Ubuntu Linux. Mình sẽ giải thích hai phương pháp để nén một thư mục, một phương pháp là nén thư mục bằng dòng lệnh và phương pháp kia sử dụng môi trường giao diện đồ họa Gnome. Tất cả các bước mình sẽ trình bày trong bài viết này đã được thực hiện trên bản phân phối Fossa đầu mối LTS của Ubuntu 20.04.

1. Phương pháp 1: Thư mục zip bằng phương thức Terminal hoặc dòng lệnh.

Trước khi đi vào chi tiết, hãy đảm bảo rằng tiện ích dòng lệnh zip được cài đặt trên hệ thống của bạn để nén một thư mục.

1.1. Cài đặt tiện ích dòng lệnh zip.

'Zip' là một tiện ích dòng lệnh giúp bạn nén tập tin. Trong hầu hết các bản phân phối Linux, tiện ích zip này không được cài đặt theo mặc định. Vì vậy, nếu tiện ích này không có sẵn trên bản phân phối Ubuntu của bạn, thì bạn có thể dễ dàng cài đặt nó bằng cách sử dụng tập tin lưu trữ apt chính thức của Ubuntu. Để cài đặt lệnh 'zip' trên hệ thống Ubuntu, hãy sử dụng lệnh được đề cập bên dưới trên cửa sổ dòng lệnh Terminal:

Mã nguồn [Chọn]
$ sudo apt update
$ sudo apt install zip


Sau khi cài đặt tiện ích zip, hãy kiểm tra phiên bản đã cài đặt bằng cách sử dụng lệnh sau:

Mã nguồn [Chọn]
$ zip --version

1.2. Zip một thư mục bằng cách sử dụng tiện ích zip.

Để nén một thư mục thông qua dòng lệnh, hãy sử dụng cú pháp sau:

Mã nguồn [Chọn]
$ zip options archive-name.zip folder-name
Ví dụ: mình muốn nén một thư mục 'MyDocsFolder'. Lệnh sau sẽ tạo một tập tin lưu trữ zip của thư mục này:

Mã nguồn [Chọn]
$ zip -r MyDocsFolder.zip MyDocsFolder

Nội dung thư mục và phương pháp nén sẽ in trên cửa sổ dòng lệnh Terminal xác minh tất cả các tập tin đã được nén thành công thông qua tiện ích zip và được thêm vào tập tin lưu trữ .zip.

1.3. Zip nhiều thư mục bằng tiện ích Zip.

Bạn có thể thêm nhiều thư mục hoặc thư mục vào một tập tin lưu trữ zip duy nhất. Tương tự, bạn cũng có thể bao gồm nhiều tập tin trong cùng một tập tin lưu trữ. Sử dụng lệnh sau, bạn có thể tạo một tập tin lưu trữ zip gồm nhiều tập tin và thư mục:

Mã nguồn [Chọn]
$ zip -r archivefolder.zip MyFolder1 MyFolder2 file1.txt file2.txt
$ zip -r MyDocsFolder.zip MyDocsFolder PersonalFolder file1.txt file2.txt file3.txt


1.4. Các phương pháp nén zip.

Tiện ích zip sử dụng nhiều phương pháp nén khác nhau. Hai phương pháp nén phổ biến nhất được sử dụng là lưu trữ và giảm phát.

  • Deflate: Phương thức nén mặc định của lệnh zip là 'deflate' .
  • Lưu trữ: Nếu tiện ích zip tìm thấy tập tin có thể được nén, nó chỉ cần đưa tập tin đó vào tập tin lưu trữ zip mà không cần nén bằng phương pháp 'lưu trữ'.

Trong hầu hết các bản phân phối Linux, lệnh zip cũng hỗ trợ phương pháp nén 'bzip2'.

1.5. Làm thế nào để tạo một tập tin zip được bảo vệ bằng mật khẩu?

Nếu bạn muốn lưu trữ thông tin nhạy cảm của mình trong một tập tin lưu trữ zip, thì hãy sử dụng tùy chọn '-e' để mã hóa tập tin lưu trữ như sau:

Mã nguồn [Chọn]
$ zip -e archivename.zip directory_name

Lệnh trên sẽ được yêu cầu bạn nhập và xác minh mật khẩu cho tập tin lưu trữ.

1.6. Tạo một tập tin Zip được chia nhỏ bằng cách chỉ định kích thước.

Đôi khi, bạn cần lưu trữ dữ liệu trên một máy chủ khác hoặc dịch vụ lưu trữ tập tin chỉ cho phép bạn tải lên kích thước tập tin giới hạn. Ví dụ: bạn có 2 Mb dữ liệu để tải lên, nhưng nó chỉ cho phép bạn tải lên các tập tin dữ liệu 100 kb. Trong trường hợp này, bạn có thể tạo tập tin lưu trữ được chia nhỏ bằng cách sử dụng tùy chọn '-s' theo sau là kích thước tập tin lưu trữ được chỉ định giới hạn như sau:

Mã nguồn [Chọn]
$ zip -s 100k -r archivename.zip directory_name

Sau khi đạt đến giới hạn kích thước đã chỉ định, lệnh trên sẽ tạo một tập tin lưu trữ zip mới trong thư mục chính.


1.7. Sử dụng lệnh zip.

Sử dụng tiện ích dòng lệnh zip, bạn có thể tạo một tập tin lưu trữ zip chứa tất cả các tập tin của thư mục hiện tại.

Mã nguồn [Chọn]
$ zip archivename *

Để tạo một tập tin lưu trữ bằng cách bao gồm tất cả các tập tin ẩn như sau:

Mã nguồn [Chọn]
$ zip archivename .* *

Bạn cũng có thể tạo một tập tin lưu trữ zip của tất cả các tập tin MP3 trong thư mục hiện tại mà không cần nén các tập tin như sau:

Mã nguồn [Chọn]
$ zip -0 archivename *.mp3
Lệnh trên '-0' hiển thị mức độ nén. Khi bạn sử dụng mức nén '0', tập tin sẽ được lưu trữ trong tập tin lưu trữ mà không cần bất kỳ nén nào. Mức độ nén thay đổi từ '-0 đến -9'. '-6' là mức nén mặc định và khi bạn sử dụng '-9', nó sẽ buộc lệnh zip áp dụng mức nén được tối ưu hóa cho tất cả các tập tin.

2. Phương pháp 2: Zip một thư mục bằng Gnome GUI.

Các bước sau bạn cần thực hiện khi nén một thư mục bằng cách sử dụng môi trường máy tính đồ họa Gnome:
Sử dụng màn hình nền Gnome và điều hướng đến thư mục bạn muốn nén.


Chọn và nhấp chuột phải vào thư mục. Bây giờ, chọn tùy chọn 'compress' từ danh sách thả xuống như sau:


Tiếp theo, chọn phần mở rộng '.zip' và chỉ định một tên phù hợp cho tập tin lưu trữ zip. Bây giờ, hãy nhấp vào 'Create' như sau:


Bạn sẽ thấy tập tin lưu trữ zip sẽ được tạo trong thư mục hiện tại, nơi chứa thư mục gốc.

Chúng ta đã thảo luận về cách tạo một tập tin lưu trữ zip bằng tiện ích dòng lệnh zip trong hệ thống Ubuntu 20.04.

Mình đã trình bày hai phương pháp để nén một thư mục bằng dòng lệnh và sử dụng phương pháp Gnome GUI. Dựa trên yêu cầu của bạn, bạn có thể lựa chọn một phương pháp phù hợp.

Mình hy vọng các chi tiết được đề cập ở trên về cách nén một thư mục bằng lệnh zip sẽ giúp ích cho bạn.