Android

Cách nén tệp và thư mục trong linux

Bài 4 Cài đặt ứng dụng

Bài 4 Cài đặt ứng dụng

Mục lục:

Anonim

Zip là định dạng tệp lưu trữ được sử dụng rộng rãi nhất hỗ trợ nén dữ liệu không mất dữ liệu.

Tệp Zip là một thùng chứa dữ liệu chứa một hoặc nhiều tệp hoặc thư mục được nén. Các tệp được nén (nén) chiếm ít không gian đĩa có thể được chuyển từ máy này sang máy khác nhanh hơn các tệp không nén. Các tệp zip có thể được trích xuất dễ dàng trong Windows, macOS và Linux bằng các tiện ích có sẵn cho tất cả các hệ điều hành.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách Zip (nén) các tệp và thư mục trong Linux bằng lệnh zip .

Lệnh zip

zip là một tiện ích dòng lệnh giúp bạn tạo lưu trữ Zip.

Lệnh zip có dạng cú pháp sau:

zip OPTIONS ARCHIVE_NAME FILES

Để tạo một kho lưu trữ Zip trong một thư mục cụ thể, người dùng cần có quyền ghi trên thư mục đó.

Các tệp zip không hỗ trợ thông tin sở hữu kiểu Linux. Các tập tin giải nén được sở hữu bởi người dùng chạy lệnh.

Để giữ quyền sở hữu tập tin và quyền sử dụng lệnh tar .

Tiện ích zip không được cài đặt theo mặc định trong hầu hết các bản phân phối Linux, nhưng bạn có thể dễ dàng cài đặt nó bằng trình quản lý gói phân phối của mình.

Cài đặt Zip trên Ubuntu và Debian

sudo apt install zip

Cài đặt Zip trên CentOS và Fedora

sudo yum install zip

Cách ZIP Tệp và Thư mục

Để Zip một hoặc nhiều tệp, chỉ định các tệp bạn muốn thêm vào kho lưu trữ được phân tách bằng dấu cách như bên dưới:

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

Theo mặc định, lệnh zip in tên của các tệp được thêm vào kho lưu trữ và phương thức nén. Chúng tôi sẽ giải thích các phương pháp nén và cấp độ sau trong hướng dẫn này.

Khi chỉ định tên lưu trữ Zip nếu bạn bỏ qua phần mở rộng .zip nó sẽ được thêm tự động trừ khi tên lưu trữ chứa dấu chấm. zip archivename.zip filename sẽ tạo ra một kho lưu trữ có cùng tên với tên zip archivename filename .

Để chặn đầu ra của lệnh zip , hãy sử dụng tùy chọn -q :

zip -q archivename.zip filename1 filename2 filename3

Thông thường, bạn sẽ tạo kho lưu trữ Zip của một thư mục bao gồm nội dung của các thư mục con. Tùy chọn -r cho phép bạn duyệt qua toàn bộ cấu trúc thư mục theo cách đệ quy.

Để tạo một kho lưu trữ Zip của một thư mục bạn sẽ sử dụng:

zip -r archivename.zip directory_name

Bạn cũng có thể thêm nhiều tệp và thư mục trong cùng một kho lưu trữ:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Phương pháp và cấp độ nén

Phương pháp nén mặc định của Zip là khử rung. Nếu tiện ích zip xác định rằng một tệp không thể được nén, nó chỉ cần lưu tệp trong kho lưu trữ mà không nén nó bằng phương thức lưu trữ. Trong hầu hết các bản phân phối Linux, tiện ích zip cũng hỗ trợ phương thức nén bzip2.

Để chỉ định phương thức nén, sử dụng tùy chọn -Z .

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

Lệnh zip cho phép bạn chỉ định mức nén bằng cách sử dụng số có tiền tố với dấu gạch ngang từ 0 đến 9. Mức nén mặc định là -6 . Khi sử dụng -0 , tất cả các tệp sẽ được lưu trữ mà không cần nén. -9 sẽ buộc lệnh zip sử dụng nén tối ưu cho tất cả các tệp.

Ví dụ: để sử dụng mức nén -9 , bạn sẽ nhập một cái gì đó như thế này:

zip -9 -r archivename.zip directory_name

Mức nén càng cao, quá trình zip càng tốn nhiều CPU và sẽ mất nhiều thời gian hơn để hoàn thành.

Tạo một tệp ZIP được bảo vệ bằng mật khẩu

zip -e archivename.zip directory_name

Bạn sẽ được nhắc nhập và xác minh mật khẩu lưu trữ:

Enter password: Verify password:

Tạo tập tin chia tách

Hãy tưởng tượng bạn muốn lưu trữ kho lưu trữ Zip trên dịch vụ lưu trữ tệp có giới hạn tải lên kích thước tệp là 1GB và kho lưu trữ Zip của bạn là 5GB.

Bạn có thể tạo tệp Zip tách mới bằng tùy chọn -s theo sau là kích thước được chỉ định. Số nhân có thể là k (kilobyte), m (megabyte), g (gigabyte) hoặc t (terabyte).

zip -s 1g -r archivename.zip directory_name

Lệnh trên sẽ tiếp tục tạo tài liệu lưu trữ mới trong một tập hợp sau khi đạt đến giới hạn kích thước đã chỉ định.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

Ví dụ ZIP

Tạo một kho lưu trữ Zip có tên archivename.zip chứa tất cả các tệp trong thư mục hiện tại.

zip archivename *

Tương tự như trên bao gồm các tệp ẩn (các tệp bắt đầu bằng dấu chấm):

zip archivename.* *

Tạo một kho lưu trữ Zip có tên archivename.zip chứa tất cả các tệp MP3 trong thư mục hiện tại mà không nén các tệp.

zip -0 archivename *.mp3

Phần kết luận

Trong Linux, bạn có thể tạo lưu trữ Zip bằng lệnh zip .

Để trích xuất một kho lưu trữ ZIP trên hệ thống Linux, bạn có thể sử dụng lệnh giải nén.

thiết bị đầu cuối zip