Làm thế nào để loại trừ một thư mục trong 7zip?


8

Tôi muốn nén thư mục C:\Tempnhưng không có thư mục con cụ thể (ví dụ C:\Temp\test). Làm thế nào tôi có thể làm điều đó với 7zip?

Tôi đã đưa ra lệnh sau:

c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*

nhưng nó không hoạt động vì đầu ra là:

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Scanning

Updating archive test.7z


Compressing  Temp\admin.PNG
Compressing  Temp\test\admin2.PNG   <<<<<< this file should not be added to the archive
Compressing  Temp\first.txt

Có lẽ thứ còn thiếu là -rcờ (đệ quy). Mặc định là không lặp lại các thư mục con.
Doktoro Reichard

Việc chuyển đổi -rkhông giúp được gì.
Martin Vseticka

Câu trả lời:


6

Như đã thử nghiệm trên hệ thống của tôi:

7zip a -t7z -mx0 -x!test\* test.7z c:\temp\ 

Nếu bạn đang ở trong thư mục nguồn, các tệp được lưu trữ với các đường dẫn tương đối, vì vậy thư mục kiểm tra trông như thế test\file1.txt, không phải c:\temp\test\file1.txt.

Xin lưu ý, với công tắc -mx0, bạn không nén các tệp, chỉ sao chép chúng ở kích thước đầy đủ vào kho lưu trữ.


1
Cảm ơn bạn. Tôi làm cho nó hoạt động với lệnh 7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*. Lưu ý phần Temp\test\*khác với lệnh của bạn. Tôi không biết tại sao lệnh của bạn không làm việc cho tôi.
Martin Vseticka

Tôi đã sử dụng -mx0chuyển đổi trên mục đích. Tôi chỉ cần thực hiện sao lưu trên máy chủ của mình và tôi muốn tác động tối thiểu đến CPU của máy chủ của mình.
Martin Vseticka

Tôi đã cập nhật câu trả lời này, kinh nghiệm cá nhân của tôi là tôi cần chỉ định thêm đường dẫn tương đối để nó cũng hoạt động
Taegost
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.