파일 목록이 포함 된 텍스트 파일을 만든 다음 7zip 에게이 파일을 참조하도록 지시하여 아카이브에서 제외 할 수는 있지만 구문을 찾을 수 없다는 것을 알고 있습니다. 누군가 도울 수 있습니까?
파일 목록이 포함 된 텍스트 파일을 만든 다음 7zip 에게이 파일을 참조하도록 지시하여 아카이브에서 제외 할 수는 있지만 구문을 찾을 수 없다는 것을 알고 있습니다. 누군가 도울 수 있습니까?
답변:
몇 시간의 검색 끝에 마침내 알아 냈습니다. 스위치 구문은 다음과 같습니다.
7z a -xr@exclude.txt backup.7z c:\whatever\*
-xr
대신에 유의하십시오 -x
. 는 r
이 깊은 폴더 계층 구조에서 제외 된 파일을 일치시킬 수 있도록 순환을 나타냅니다. 또한 텍스트 파일의 형식은 ANSI 또는 UTF-8 이상일 수 있습니다.
OldWolf가 말했듯이 파일을 포함하는 파일은 다음과 같이 캐리지 리턴으로 구분 된 목록입니다.
Telerik.Reporting.dll
Telerik.Reporting.Service.dll
Telerik.ReportViewer.WebForms.dll
Telerik.Web.Design.dll
Telerik.Web.UI.dll
*.txt
매력처럼 작동합니다.
@로 -x 스위치를 원한다고 생각합니다.
7z a -t7z my.zip * -x@myexclusion.lst
돌이켜 보면 목록 파일의 구문을 원한다는 의미 일 수 있습니다. 개행으로 구분 된 목록이어야합니다. 인코딩 문제가 발생했을 수 있습니다. 7z는 UTF-8 형식 일 것으로 예상합니다. -scs 스위치로이를 재정의하거나 메모장에 파일을 UTF-8 형식으로 저장하도록 지시 할 수 있습니다
r
. 이것은 bash에서 PNG 파일을 재귀 적으로 제외시키는 올바른 방법입니다 (bash는 확장을 막기 위해 작은 따옴표!
와*
) :-xr'!*.png'
(편집 : 이스케이프 대신 작은 따옴표)