Tôi biết bạn có thể tạo một tệp văn bản chứa danh sách các tệp và sau đó báo 7zip để tham chiếu tệp này để nó có thể loại trừ chúng khỏi kho lưu trữ, nhưng tôi không thể tìm thấy cú pháp cho điều đó. Ai đó có thể giúp gì không?
Tôi biết bạn có thể tạo một tệp văn bản chứa danh sách các tệp và sau đó báo 7zip để tham chiếu tệp này để nó có thể loại trừ chúng khỏi kho lưu trữ, nhưng tôi không thể tìm thấy cú pháp cho điều đó. Ai đó có thể giúp gì không?
Câu trả lời:
Sau vài giờ tìm kiếm, cuối cùng tôi đã tìm ra nó. Đây là cú pháp chuyển đổi:
7z a -xr@exclude.txt backup.7z c:\whatever\*
Thông báo -xr
thay vì -x
. Biểu thị r
đệ quy để nó có thể khớp các tệp bị loại trừ trong phân cấp thư mục sâu. Ngoài ra, định dạng của tệp văn bản có thể ít nhất là ANSI hoặc UTF-8.
Đối với tệp chứa các tệp, như OldWolf đã nói, đó là một danh sách được phân tách bằng trả về vận chuyển như thế này:
Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt
Hoạt động như một lá bùa.
Tôi nghĩ bạn muốn chuyển đổi -x với @
7z a -t7z my.zip * -x@myexclusion.lst
Nhìn lại, tôi nhận ra bạn có thể có nghĩa là bạn muốn cú pháp cho listfile. Nó phải là một danh sách mới được phân tách. Bạn có thể đang gặp vấn đề về mã hóa. 7z hy vọng nó có định dạng UTF-8, bạn có thể ghi đè lên đó bằng công tắc -scs hoặc bạn có thể nói với notepad để lưu tệp ở định dạng UTF-8
r
tùy chọn này. Đây là cách chính xác để loại trừ các tệp PNG theo cách đệ quy trong bash (dấu ngoặc đơn để ngăn bash mở rộng!
và*
):-xr'!*.png'
(chỉnh sửa: dấu ngoặc đơn thay vì thoát)