Cách Loại trừ Tệp khỏi Kho lưu trữ Zip

Mục lục:

Anonim

Cách dễ nhất để loại trừ nhiều tệp cụ thể hoặc một nhóm tệp phù hợp khỏi kho lưu trữ zip là bỏ qua tiện ích nén dễ dàng được tích hợp trong giao diện người dùng thân thiện của Mac OS X và chuyển sang dòng lệnh, trong đó lệnh zip mạnh mẽ cư trú. Điều này hữu ích vì hàng triệu lẻ một lý do, nhưng động lực chính cho bài đăng này liên quan đến các tệp .DS_Store được đóng gói cùng với kho lưu trữ zip được tạo trên máy Mac, chỉ để làm lộn xộn một máy khác giải nén tệp, cho dù đó là máy khác Mac, Windows PC hoặc linux.Điều đó xảy ra với cả công cụ zip thân thiện và tiện ích zip dòng lệnh theo mặc định và đó là do hành vi mặc định của công cụ nén là bao gồm các tệp ẩn cho dù chúng có được hiển thị hay không. Đó không hẳn là một điều xấu và trong nhiều trường hợp, nó sẽ được coi là hữu ích, nhưng nếu bạn không muốn chúng hoặc bất kỳ tệp nào khác cho vấn đề đó hiển thị trong kho lưu trữ của bạn thì hãy đọc tiếp.

Cách Loại trừ Tệp khỏi Lưu trữ Zip

Thông tin cơ bản về loại trừ tệp khi tạo kho lưu trữ zip tập trung vào cờ -x, được sử dụng để loại trừ các tệp khớp với một tên hoặc mẫu cụ thể khỏi kho lưu trữ. Về cơ bản nhất, nó sẽ trông như thế này:

"

zip archive.zip files -x ExcludeMe"

Có nghĩa là bạn có thể loại trừ một tệp duy nhất, chẳng hạn như tệp có tên “Nothanks.jpg”

"

zip archive.zip images/ -x Nothanks.jpg"

Hãy nêu một vài ví dụ cụ thể khi điều này hữu ích.

Loại trừ tệp .DS_Store khỏi Lưu trữ Zip

Điều này sẽ ngăn các tệp .DS_Store siêu dữ liệu thường ẩn của máy Mac được đưa vào kho lưu trữ zip, được nhóm trong theo mặc định:

"

zip -r archivename.zip archivedirectory -x .DS_Store"

Tuy nhiên, nếu thư mục bao gồm các thư mục con, bạn sẽ muốn sử dụng một biến thể khác của lệnh đó để loại trừ cả các tệp ds_store khỏi các thư mục con:

"

zip -r archive.zip directory -x /\.DS_Store"

Lưu ý: không phải tất cả các shell đều yêu cầu dấu ngoặc kép để lệnh này hoạt động bình thường, nhưng trong bash shell (mặc định cho Mac OS X), bạn sẽ cần sử dụng dấu ngoặc kép để loại trừ bằng ký tự đại diện và mẫu.

Loại trừ các loại tệp cụ thể khỏi kho lưu trữ zip

Với ký tự đại diện, bạn cũng có thể loại trừ tất cả các tệp thuộc một loại nhất định bằng cách tập trung vào phần mở rộng. Ví dụ: lệnh này sẽ nén toàn bộ thư mục, trừ mọi tệp .jpg:

"

zip -r archive.zip thư mục -x .jpg"

Điều đó có thể được sửa đổi cho bất kỳ phần mở rộng tệp cụ thể hoặc mẫu nào phù hợp với tên tệp.

Loại trừ Thư mục .git hoặc .svn khỏi Lưu trữ Zip

"

Zip một thư mục, trừ .git và nội dung của nó: zip -r zipdir.zip directorytozip -x .git "

"

Zip thư mục, không bao gồm thư mục .svn: zip -r thư mục zipped.zip -x .svn "

Loại trừ Tất cả Tệp Ẩn khỏi Kho lưu trữ Zip

Vì có thể sử dụng các mẫu và ký tự đại diện, nên bạn cũng có thể loại trừ bất kỳ hoặc tất cả các tệp và thư mục vô hình được tạo bằng cách đặt trước dấu chấm, cho dù đó là một thư mục như .svn hay một tệp riêng lẻ như .bash_profile hoặc .htaccess.

"

zip -r archivename.zip thư mụctozip -x ."

Hoặc để loại trừ tất cả các tệp vô hình khỏi tất cả các thư mục con:

"

zip -r archive.zip thư mục -x /\."

Chúc mừng người nhận xét trên Diễn đàn Macworld về cú pháp chính xác để loại trừ các tệp đó khỏi thư mục con.

Cuối cùng, đây chỉ là một lý do khác để người dùng thành thạo chuyển sang Terminal để tạo tệp lưu trữ. Với các tính năng mạnh mẽ như hỗ trợ ký tự đại diện, loại trừ và bảo vệ mã khóa bằng mật khẩu tùy chọn, ứng dụng này chỉ có đầy đủ tính năng hơn và vì dù sao thì tất cả đều được tích hợp trên máy Mac nên bạn sẽ không cần tải xuống ứng dụng khác để hỗ trợ các tính năng nâng cao.

Và vâng, về mặt kỹ thuật, nếu bạn quyết tâm ở lại giao diện người dùng, bạn có thể sử dụng các toán tử tìm kiếm Finder và Spotlight để thu hẹp nội dung thư mục trong Mac OS X trước khi tạo tệp lưu trữ hoặc chỉ cần Chọn Tất cả và thực hiện theo cách thủ công Lệnh + Nhấp vào từng tệp để không bao gồm, nhưng điều đó thực sự không hiệu quả đối với các hoạt động lưu trữ lớn.Do đó, thiết bị đầu cuối dễ sử dụng hơn và mặc dù tập trung vào dòng lệnh nhưng thực sự không phức tạp khi bạn tìm hiểu những điều cơ bản.

Cách Loại trừ Tệp khỏi Kho lưu trữ Zip