Thêm vào kho lưu trữ 7-Zip: Làm thế nào để loại trừ các loại tệp / tiện ích mở rộng nhất định?


32

Tôi muốn lưu trữ một thư mục, nhưng tôi muốn loại trừ tất cả các tệp phương tiện.

Làm cách nào để tôi rời khỏi * .avi và * .flac khi lưu trữ?


1
Đã hỏi và trả lời ở đây cũng .... superuser.com/questions/28162/ từ
Moab

Trang này có rất nhiều ví dụ và giải thích về mọi thông số trong mỗi ví dụ. ở đây: dotnetperls.com/7-zip-examples . cho những người muốn lặn sâu
bh_earth0

Câu trả lời:


49

Chỉ có giải pháp khả thi là sử dụng phiên bản dòng lệnh (nó không hoạt động trong hộp thoại GUI [Thêm vào Lưu trữ]):

7z.exe a Archive.7z C:\Folder\* -r -x!*.avi -x!*.flac

Hộp đầu vào "Tham số" trong GUI chỉ có thể được sử dụng cho các tham số nén và không thể được sử dụng với các tham số dòng lệnh tiêu chuẩn.


3
Lưu ý rằng bạn có thể cần thêm r cho đệ quy để nó sẽ là -xr! *. Avi
fedmich

9
Nếu bạn sử dụng powershell, hãy đảm bảo gói nó báo giá: "-x! *. Config" Tôi chỉ mất nửa giờ trong đó!
Clement

Chỉ cần tham khảo, đây là tệp bó của tôi để sao lưu các dự án C # của tôi trong thư mục "C: \ prj": "C: Chương trình tệp \ 7-Zip \ 7z.exe" a prj.7z "C: \ prj *" -r -x! *. tmp -x! *. pdb -x! *. exe -x! *. dll tạm dừng
Eric Ouellet

1
Thật thú vị, -r trong trường hợp của tôi là cần thiết để các phần mở rộng thực sự bị loại trừ, nhưng đã tái diễn các thư mục con có hoặc không có -r
golimar

@Clement trong trường hợp powerShell nên sử dụng dấu ngoặc đơn. PS đã bỏ qua chuyển đổi -x trong dấu ngoặc kép như bạn nói. & $a7z a $archName $binpath $addfiles -m0=LZMA '-xr!*.config' '-xr!*.log'hoạt động như một cơ duyên đối với tôi
oleksa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.