Nén tất cả các tệp trong một thư mục bằng dòng lệnh
Mục lục:
Đây là một lệnh đầu cuối thực sự tuyệt vời để nén mọi tệp trong một thư mục, biến chúng thành một kho lưu trữ zip. Chúng tôi sẽ cung cấp hai biến thể của nó; một lệnh loại bỏ tệp nguồn ban đầu và chỉ để lại các tệp nén và một lệnh khác giữ nguyên các tệp nguồn không nén. Điều này đã được thử nghiệm và hoạt động trong Mac OS X và Linux.
Nén tất cả tệp trong thư mục và xóa tệp nguồn
Phiên bản này nén tất cả các mục trong thư mục hiện tại và sau đó xóa tệp không nén nguồn ban đầu:
" cho mục trong ; làm zip -m ${item}.zip>"
Hãy nhớbiểu thị tất cả các tệp trong thư mục hiện tại, vì vậy hãy chắc chắn rằng bạn đang ở trong thư mục bạn muốn nén trước khi thực hiện lệnh. Bạn luôn có thể kiểm tra kỹ xem bạn đang làm việc trong thư mục nào bằng lệnh ‘pwd’.
Tôi đã thử nghiệm điều này và sau khi đọc nó trên StevenF và trung bình nó nén các tệp 66%, đây là một mức giảm đáng kể. Nếu bạn có một thư mục tải xuống hoặc thư mục lưu trữ khác ít được truy cập thường xuyên, thì lệnh này thực sự có thể tiết kiệm dung lượng đĩa. Rõ ràng là vì nó nén các tệp nên sẽ không hợp lý nếu sử dụng nó trong một thư mục nơi mọi thứ được truy cập thường xuyên.
Nén tất cả tệp trong một thư mục, giữ nguyên tệp gốc
Bạn cũng có thể sử dụng lệnh trên để nén tất cả các tệp trong một thư mục, nhưng vẫn duy trì các tệp hoặc thư mục ban đầu ở dạng không nén. Lệnh thực tế giống hệt nhau, chỉ cần bỏ cờ -m:
cho mục trong ; nén ${item}.zip ${item}; xong"
Bây giờ bạn sẽ nén tất cả các tệp trong thư mục làm việc hiện tại (pwd) và các tệp nguồn ban đầu cũng sẽ ở nguyên vị trí không nén.
Các lệnh này hoạt động trong Mac OS X và Linux, cũng như các biến thể Unix khác.
Xem thêm các mẹo dòng lệnh nếu bạn quan tâm.