내가이 디렉토리 압축 할 가정 〔C :/사용자/xah/ErgoEmacs_Source/ergoemacs/빌드 폴더의 유틸리티 /〕루트 경로를 기록하지 않고 zip 만들기; 프로그램
을 내 내가 출력 디렉토리가 〔C가되고 싶어요 :/사용자/xah/xx2 /〕
(A elisp 프로그램에서 내 현재 디렉토리가 어디있을 수 있습니다. 내가 전화 한 우편) 그래서 내가
zip -r c:/Users/xah/xx2/build-util.zip c:/Users/xah/ErgoEmacs_Source/ergoemacs/build-util/
다음이
처럼 전체 경로를 기록합니다 압축 할adding: Users/xah/ErgoEmacs_Source/ergoemacs/build-util/ (stored 0%)
adding: Users/xah/ErgoEmacs_Source/ergoemacs/build-util/.svn/ (stored 0%)
adding: Users/xah/ErgoEmacs_Source/ergoemacs/build-util/.svn/all-wcprops (deflated 56%)
...
나는 단순히 build-util로 시작하는 경로를 원한다.
참고 : 저는 프로그램 (elisp)에서 zip을 호출하고 envirenment 변수의 개념을 사용하지 않으려합니다.
일부 우편 매개 변수로 가능합니까?
AFAIK zip에는 tar의 -C 옵션이 없으므로 실행하기 전에 현재 디렉토리를 변경해야합니다. – tokland
hmmm ...'cd c :/Users/xah/ErgoEmacs_Source/ergoemacs; 지퍼 ... ', 이것은 상대 경로를 제공합니다, 이것이 필요한 것입니까? elisp를 사용하여 가능합니까? 덕분에 – ajreal
. 나는 tokland가 그것을 대답했다고 생각한다. 나는 처음에 그것이 문제가되는 dir에 cd하고 싶지 않았다. –