Làm cách nào để nén tất cả các tệp trong một thư mục trong Linux?

How Do I Zip All Files Directory Linux



Zip là một tiện ích nén dữ liệu không mất dữ liệu được hỗ trợ bởi tất cả các bản phân phối Linux.

Lưu trữ zip đề cập đến các lưu trữ vùng chứa chứa một hoặc nhiều tệp và thư mục nén. Tệp zip đa nền tảng, cho phép bạn tạo các tệp nén zip trong Windows, Linux và macOS bằng các tiện ích khác nhau. Ngoài ra, các tệp lưu trữ zip chiếm ít dung lượng hơn, giúp chuyển và lưu trữ dễ dàng hơn.







Trong Linux, chúng tôi sử dụng tiện ích lưu trữ zip để tạo lưu trữ zip. Trong suốt hướng dẫn này, chúng tôi sẽ tập trung vào cách tạo các tệp nén zip trong Linux bằng cách sử dụng tiện ích zip.



Cài đặt zip

Tùy thuộc vào bản phân phối Linux của bạn, bạn sẽ cần cài đặt tiện ích zip. Vì tất cả các bản phân phối Linux đều hỗ trợ nó, bạn có thể sử dụng trình quản lý gói để cài đặt nó.



Đối với Debian / Ubuntu

Trên Debian, sử dụng lệnh:





sudo apt-get cập nhật
sudo apt-get install zip -y

Đối với REHL / CentOS

Trên họ CentOS và REHL, sử dụng lệnh:

cập nhật sudo yum
sudo yum cài đặt zip

Lệnh Zip

Lệnh zip rất dễ sử dụng. Cú pháp chung cho lệnh là:



zip [OPTION] (các) tệp zip_name

Để tạo một kho lưu trữ zip của nhiều tệp, hãy chuyển chúng vào một danh sách (được phân tách bằng dấu cách) sau tên tệp zip. Nó cũng tốt để đảm bảo bạn phải ghi quyền trong thư mục bạn đang tạo tệp zip.

Cách nén tệp trong Linux

Chúng tôi có thể nén các tệp trong một thư mục dưới dạng:

zip myarchive.zip file1, file2, file3, file3

Lệnh trên hiển thị tên của tệp được thêm vào kho lưu trữ và phương pháp nén.

Tiện ích zip tự động thêm phần mở rộng .zip vào tên tệp lưu trữ — nếu không được chỉ định rõ ràng.

Cách nén thư mục Zip trong Linux

Bạn có thể nén các thư mục và các thư mục con tương ứng bằng cách sử dụng cờ -r. Cờ -r sẽ yêu cầu zip duyệt toàn bộ thư mục một cách đệ quy.

Ví dụ, hãy xem xét thư mục / var / log. Để tạo kho lưu trữ tất cả các tệp và thư mục, chúng tôi sử dụng lệnh:

sudo zip -r logs.zip / var / log

Để loại bỏ đầu ra từ quá trình nén, hãy sử dụng -q cho chế độ yên tĩnh. Lệnh tạo một kho lưu trữ zip của các tệp được chỉ định mà không có đầu ra.

sudo zip -q tệp zipname.zip

Cách nén tất cả các tệp trong một thư mục trong Linux

Điều gì xảy ra nếu bạn muốn nén tất cả các tệp trong một thư mục? Trong trường hợp đó, chúng tôi sử dụng các biểu thức ký tự đại diện để thực hiện việc này.

sudo zip -q logs.zip / var / log / *

Lệnh trên thêm tất cả các tệp và thư mục trong đường dẫn được chỉ định và thêm chúng vào kho lưu trữ zip.

Làm thế nào để nén tất cả các tệp, bao gồm cả các tệp ẩn

Để thêm ngay cả các tệp ẩn vào kho lưu trữ zip, hãy sử dụng ký tự đại diện (. * *). Lệnh cho điều đó là:

sudo zip -q logs.backup.zip /var/log/.* *

Phần kết luận

Như được hiển thị trong hướng dẫn này, Linux cho phép bạn tạo các kho lưu trữ zip. Bạn có thể sử dụng bất kỳ tiện ích lưu trữ nào như WinRar, 7zip, giải nén; để hủy lưu trữ các tệp.

Cảm ơn bạn đã đọc!