본문 바로가기
카테고리 없음

개발 중 코드 7z 으로 백업 압축파일 만드는 커맨드

by 언제나초심. 2021. 1. 26.
반응형

매우 자주 사용되는 스크립트이다.

핵심은 .git 이나 node_modules 나 vendor 같은 폴더는 제외시키는 부분이 필요하다는 점이다.

여러가지로 해봤을 때 '반디집'으로는 커맨드를 만들기 불편했고, 7z 으로는 커맨드 지원도 많고 자료도 많으니 참조하기가 편하다.

우선적으로 7z 을 설치하자. (www.7-zip.org/) 7z은 '프리웨어'(무료 소프트웨어)이고 그냥 받아서 사용하면 된다. 속도도 빠르고 무난하다. 7z 에 대한 설명이 필요하다면, 나무위키의 7-zip 에 대한 문서를 살펴보자. (namu.wiki/w/7-Zip)

딱 하나 번거로운 작업이 하나 있는데. 환경변수 'path'에 설정을 해두어야 '7z' 커맨드를 사용할 수 있다.

배치 커맨드 (윈도우 환경)

7z a -t7z "Source-%date:~0,4%%DATE:~5,2%%DATE:~8,2%.7z" Source\ -mx0 -xr!.git -xr!node_modules -xr!vendor

대충 이런 요령으로 .bat 파일을 만들고 실행시켜 주면 된다.

-xr! 옵션은 해당 폴더를 recursively 하게 제외한다는 옵션이다.

반응형