명령줄에서 특정 파일과 디렉터리를 하나의 압축 폴더로 압축하려면 어떻게 해야 합니까?

명령줄에서 특정 파일과 디렉터리를 하나의 압축 폴더로 압축하려면 어떻게 해야 합니까?

저는 다음과 같은 디렉토리에서 작업하고 있습니다.

folder
  >.git
  >css
  >img
  >js
  Archive.zip
  bla.html
  bla.yml

이 프로젝트를 작업하는 동안 나는 Archive.zip과 .git 디렉터리를 제외하고 이 폴더의 내용을 정기적으로 압축해야 합니다(새 압축 폴더는 이전 Archive.zip 파일을 대체해야 함).

적절한 파일을 Shift 키를 누른 상태에서 선택하고 > 마우스 오른쪽 버튼을 클릭하고 > 압축하여 이 작업을 수행합니다. 이는 가능한 한 효율적이지 않습니다.

zip이를 수행하기 위해 명령줄에서 명령을 사용할 수 있습니까 ? 아니면 이를 수행하기 위해 사용자 정의 명령을 작성하는 것이 더 나을까요?

답변1

해당 디렉토리에서 실행하십시오.

rm Archive.zip; zip Archive.zip -r . --exclude '.git/*'

rm은 이전 Archive.zip을 제거합니다(그렇지 않으면 zip은 Archive.zip의 현재 내용만 업데이트합니다). zip -r .모든 디렉터리와 폴더를 재귀적으로 추가하고 --exclude '.git/*'지정된 디렉터리를 제외합니다.

관련 정보