
압축 파일을 자주 다루시나요? 데스크톱 환경에서는 어렵지 않지만, 서버 환경에서는 압축 파일을 관리하기가 까다로울 수 있습니다. 미드나잇 커맨더(Midnight Commander)를 사용하면 여러 파일과 폴더를 빠르게 선택해 GZ 아카이브로 압축할 수 있고, BZ 아카이브의 내용을 추출하거나 아카이브 안에 직접 들어가 특정 파일만 추가하거나 꺼낼 수도 있습니다. 지금부터 그 방법을 하나씩 살펴보겠습니다.
설치
미드나잇 커맨더(약칭 MC)는 대부분의 리눅스 배포판에 기본 탑재되어 있지 않지만, 공식 저장소에서 언제든 설치할 수 있습니다. 우분투(Ubuntu), 데비안(Debian) 및 호환 배포판에서는 터미널을 열고 다음 명령어를 입력하세요.
sudo apt install mc

레드햇(Red Hat) 계열 배포판이라면 다음과 같이 설치합니다.
sudo yum install mc
아치(Arch) 사용자라면 아래 명령어를 사용하세요.
sudo pacman -S mc
수세(SUSE)에서는 다음 명령어로 설치할 수 있습니다.
sudo zypper install mc

윈도우 사용자도 걱정할 필요가 없습니다. 마이크로소프트 OS용 네이티브 포트 버전이 존재하며, 32비트 윈도우 XP 이상과 호환됩니다. SourceForge 페이지에서 인스톨러를 내려받아 일반 프로그램처럼 설치하면 됩니다.
첫 실행
미드나잇 커맨더를 설치한 뒤에는 터미널에 mc라고 입력해 실행할 수 있습니다.

미드나잇 커맨더는 좌우 두 개의 패널을 제공합니다. 현재 활성화된 패널(기본값은 왼쪽)은 모든 파일 작업의 출발점 역할을 하며, 반대쪽 패널은 대상 경로 역할을 합니다. 예를 들어 왼쪽 패널에서 여러 파일을 선택한 뒤 '복사'에 해당하는 F5 키를 누르면, 선택한 파일들이 오른쪽 패널에 표시된 디렉터리로 복사됩니다.
Tab 키를 눌러 두 패널 사이를 자유롭게 이동할 수 있으며, F1~F10 기능 키는 화면 하단에 표시된 각종 기능의 바로가기 단축키로 작동합니다.

기본적으로 MC는 파일 이름을 기준으로 정렬합니다. 이미지 파일들을 한곳에 모아 관리하고 싶다면 확장자 기준으로 정렬 방식을 바꾸는 것이 편리합니다.
F9 키를 눌러 MC의 드롭다운 메뉴에 접근합니다.

"Sort order …"(정렬 순서) 메뉴를 선택한 뒤, 나타나는 옵션 목록에서 "Extension"(확장자)으로 변경합니다.

이후 왼쪽 패널의 모든 파일이 파일 이름 대신 확장자를 기준으로 정렬됩니다.

개별 파일 및 폴더 압축하기
목록을 위아래로 스크롤하면서 Insert 키를 눌러 항목을 선택하거나 선택 해제할 수 있습니다. MC는 선택된 항목을 다른 색상으로 표시해 한눈에 구분할 수 있게 해줍니다.

선택한 항목들을 압축하려면 F2 키를 눌러 파일 메뉴를 엽니다. 커서 키로 이동해 "Gzip or gunzip tagged files" 또는 "Bzip2 or bunzip2 tagged files"를 선택하고 Enter를 눌러 원하는 압축 형식을 고르세요. 단축키를 활용하면 더욱 빠릅니다. Gzip은 Y, Bzip2는 B 키입니다.

잠시 터미널 화면으로 전환된 후, 같은 폴더에서 파일들의 압축 버전을 확인할 수 있습니다.

선택한 모든 파일을 하나의 아카이브로 묶기
그렇다면 선택한 모든 파일을 하나의 아카이브로 압축하려면 어떻게 해야 할까요? 미드나잇 커맨더에는 기본적으로 이런 기능이 포함되어 있지 않지만, 반자동 방식으로 충분히 가능합니다.
먼저 앞서와 같이 여러 파일을 선택합니다.

다시 F2 키를 눌러 파일 메뉴를 엽니다. 이번에는 @ 키를 누르거나 "Do something on the tagged files"(선택한 파일에 명령 실행) 항목을 선택합니다. 이 옵션을 사용하면 선택한 파일들에 적용할 명령어를 직접 입력할 수 있습니다.

여러 파일을 하나의 아카이브에 추가하는 압축 프로그램의 명령어를 사용하되, 파일 이름 부분을 %s로 대체하면 됩니다. 이 매개변수는 "활성 패널에서 선택된 모든 항목"을 의미합니다.
예를 들어 7z 형식으로 압축하려면 다음과 같이 입력했습니다.
7z a ARCHIVE_NAME.7z %s

잠시 후 선택한 파일들이 담긴 아카이브가 같은 폴더에 생성됩니다.

파일 압축 해제
MC로 압축 파일을 해제하는 것은 더욱 간단합니다. 가상 파일 시스템(VFS)을 통해 아카이브를 볼륨처럼 마운트하기 때문에, 실제로 압축을 풀었다가 다시 압축하는 과정 없이도 내용물에 바로 작업할 수 있습니다.
아카이브 전체를 추출하려면 해당 파일을 선택한 뒤 F2 키를 누르고, Z 키를 누르거나 "Extract compressed tar files to subdirectories"(압축된 tar 파일을 하위 디렉터리로 추출) 항목을 선택합니다. 하지만 MC를 사용하면 특정 파일이나 폴더만 필요한 경우 굳이 전체를 추출할 필요가 없습니다.
아카이브를 선택한 상태에서 Enter 키를 눌러 그 안으로 들어가 보세요. 다소 당연하게 들리겠지만, MC는 아카이브 내부에 직접 진입해 내용물을 관리할 수 있게 해주기 때문에 실제로 이런 방식으로 동작합니다.

일반 폴더와 마찬가지로 아카이브 안에서 개별 파일과 폴더를 선택한 뒤 F5 키를 눌러 대상 패널로 복사(추출)할 수 있습니다. F6 키를 누르면 이동되는데, 이 경우 대상 패널로 추출된 후 원본이 아카이브에서 제거됩니다. F8 키를 누르면 아카이브에서 항목을 삭제할 수도 있습니다.

참고로 잠시 일반 터미널로 돌아가야 할 때 미드나잇 커맨더를 종료할 필요는 없습니다. Ctrl+O 키를 동시에 누르면 MC가 백그라운드로 숨으면서 처음 실행했던 터미널 화면으로 돌아갑니다.
같은 단축키를 누르면 다시 MC로 복귀할 수 있습니다. MC를 완전히 종료하려면 F10 키를 누르세요.
압축 파일을 더 효율적으로 관리하는 또 다른 방법으로, 셀프 추출 아카이브(self-extracting archive)를 만들어 별도의 프로그램 설치 없이도 압축을 풀 수 있게 하는 것도 좋은 선택입니다.