티스토리 뷰



폴더 전체를 압축하는 경우에는 윈도우 탐색기에서 팝업 메뉴를 사용하여 간단하게 파일을 압축할 수 있습니다. 그런데 여러 폴더에서 그것도 폴더 전체가 아니라 그중의 일부 파일만 압축하는 경우에는 일일이 찾아다녀야 하는 불편함이 있습니다. 또한 주기적으로 반복해서 해야 하는 작업인 경우에는 윈도우 탐색기로 파일을 선택해서 압축하는 것은 말이 되질 않습니다. 이런 경우에 활용할 수 있는 것이 7-Zip 커맨드 라인 명령입니다.



리눅스나 유닉스에서 tar 명령으로 간편하게 압축할 수 있는 것처럼 7-Zip도 커맨드 라인 명령을 활용할 수 있습니다. 커맨드 라인 명령을 활용해서 여러 폴더에 분산되어 있는 파일들을 일괄 압축할 수도 있도 배치 파일을 통해서 작업을 완전 자동화 할 수도 있습니다. 예를 들어 하루에 한번 특정 파일들을 일괄 압축해서 백업 서버에 파일을 자동으로 업로드하는 것도 가능합니다. 7-Zip 커맨드 라인 명령의 옵션은 아래와 같습니다.

사용법: 7z <명령> [<스위치>...] <압축 파일명> [<대상 파일>...][<@목록파일...>]

<명령>

  a: 압축 파일에 파일 추가

  d: 압축 파일에서 파일 삭제

  e: 폴더를 무시하고 압축 해제

  l: 압축 파일 내용 리스팅

  t: 압축 파일 테스팅

  u: 압축 파일에 파일 업데이트

  x: 폴더를 포함하여 압축 해제

명령과 압축 파일명은 필수이고 나머지는 필요에 따라 기술할 수 있습니다. 대상이 되는 여러 파일을 "대상 파일" 목록에 공백으로 구분해서 입력할수도 있고 "목록파일"에 별도로 대상 목록을 작성해서 일괄 압축할 수도 있습니다.


필자의 경우에는 아래의 그림과 같이 jEdit 텍스트 편집기로 대상 목록을 먼저 작성했습니다.


아래의 그림은 7-Zip 커맨드 라인 명령으로 위의 목록을 일괄 압축한 결과입니다. 윈도우 콘솔창을 사요하실때 7-Zip으로의 PATH를 설정하지 않으셨다면 예제처럼 전체 경로로 실행파일에 접근해야 합니다.




댓글
댓글쓰기 폼