
저는 다음과 같은 디렉토리에서 작업하고 있습니다.
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/*'
지정된 디렉터리를 제외합니다.