2012-11-18 25 views

Trả lời

18

mỗi sự 7za dòng lệnh giúp đỡ, bạn sử dụng công tắc -x để làm điều này:

-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames 

Để loại trừ các tập tin foo.txt bạn sẽ thêm:

-x!foo.txt 

Để loại trừ tất cả .html tệp (* .html) bạn sẽ thêm:

-x!*.html 

Bạn có thể thêm nhiều mục nhập để loại trừ nhiều tên tệp và/hoặc ký tự đại diện trong một lệnh zip. Thêm những điều sau đây sẽ loại trừ foo.txt và * .html:

-x!foo.txt -x!*.html 

Vì vậy, với ví dụ của bạn, điều này sẽ thêm tất cả các file để files.zip TRỪ tập tin có tên "FILENAME" hoặc xuất hiện các * .extension wildcard:

7za a -tzip files.zip * -x!FILENAME -x!*.extension 
+0

cảm ơn, điều đó sẽ làm điều đó – PenguinSource

+1

Để tham khảo trong tương lai: '-x! *. Extension' không hoạt động (ít nhất là cho các thư mục con đệ quy). '-x! * extension' không hoạt động. – Samaursa

+2

Trong quyền hạn sử dụng "-xr! *. Mở rộng" để bỏ qua tất cả * .extension đệ quy. Hãy chú ý đến các dấu ngoặc kép –

1

Nếu bạn đang sử dụng tập lệnh theo lô đừng quên thoát! dấu.

7z a -xr^^!*.xml "dest_dir.zip" "Source_dir" 

Đã cho tôi thời gian dài để tìm hiểu :)

Cảm ơn bạn.