
아카이브 파일을 지인에게 보낸 뒤 "이게 무슨 파일인지", "어떻게 압축을 푸는지" 일일이 설명해야 하는 일이 번거롭고 짜증나지 않으신가요? 답이 "그렇다"라면 리눅스의 shar를 꼭 사용해 보세요.
shar를 이용하면 여러 개의 파일을 하나의 파일로 "묶을" 수 있습니다. 이 파일을 받은 사람은 실행 권한만 부여한 뒤 실행하기만 하면 알아서 압축이 풀립니다. 복잡한 명령어도 없고, 단계별로 안내해 줄 필요도 없습니다.
지금부터 여러 파일을 하나의 "shar" 파일로 묶는 방법을 살펴보겠습니다.
shar 설치하기
shar는 대부분의 리눅스 배포판에 기본적으로 포함되어 있지 않기 때문에, 자동 압축 해제 아카이브를 만들려면 먼저 설치해야 합니다. 다만 소프트웨어 센터에서는 찾을 수 없고, apt로도 단독 설치가 되지 않습니다. 대신 shar를 포함하고 있는 더 큰 패키지인 "sharutils"를 설치해야 합니다. 터미널을 열고 아래 명령어를 입력하세요:
sudo apt install sharutils

파일 찾고 준비하기
shar는 명령줄 도구로, 여러 파일을 한꺼번에 처리해 하나의 아카이브에 담습니다. 따라서 편의성을 위해 임시 폴더를 하나 만들고, shar 아카이브에 넣고 싶은 모든 파일을 그 폴더로 옮기거나 복사해 두는 것이 좋습니다.
터미널을 연 상태에서 cd 명령으로 새로 만든 디렉터리로 이동합니다.

파일 묶기
shar 아카이브를 생성하려면 다음 명령어를 실행하세요:
shar ./* > ../archive-filename.shar
"archive-filename" 부분은 원하는 파일명으로 바꾸면 됩니다.

명령어를 하나씩 분해해서 어떻게 활용할 수 있는지 살펴보겠습니다.
- 맨 앞의
shar는 당연히 프로그램 자체입니다. ./*는 입력값으로, 여기서는 "현재 디렉터리 안의 모든 파일"을 의미합니다.>는 명령어의 입력과 출력을 구분하는 기호입니다. 프로그램은 이를 "왼쪽의 모든 입력을 받아 오른쪽에 정의된 단일 파일로 합친다"로 해석합니다.../archive-filename.shar는 출력 파일의 경로와 이름입니다. 원하는 대로 자유롭게 변경할 수 있습니다.
작업 속도는 매우 빠르며, PC 성능에 따라 다르지만 보통 몇 초 안에 끝납니다.

아카이브가 완성되면 이제 새 파일을 지인들과 공유할 수 있습니다. 상대방 역시 자동 압축 해제 기능을 사용하려면 sharutils를 설치해야 하지만, 다음 단계에서 보듯 일반적인 아카이브를 다루는 것보다 훨씬 간단합니다.
shar 아카이브 압축 해제하기
친구가 shar 아카이브를 받으면, 실행 권한을 부여한 뒤 실행하기만 하면 됩니다.
sharutils가 이미 설치되어 있다고 가정하면, 다음 명령어로 아카이브를 풀 수 있습니다:
chmod +x archive.shar
./archive.shar


이게 전부입니다. 아카이브에 담겨 있던 파일들이 같은 폴더에 그대로 풀려 나옵니다. 이제 받았던 원본 파일은 삭제해도 됩니다.

대부분의 리눅스 데스크톱 환경은 tar, gz, zip 같은 압축 형식을 폭넓게 지원하기 때문에, 이런 경우에는 shar가 크게 유용하지 않습니다. 하지만 서버나 헤드리스(headless) 환경에서 리눅스를 사용한다면 shar는 매우 유용합니다. 다양한 명령어를 외울 필요 없이 간단히 아카이브를 풀 수 있고, 추가 단계도, 플래그나 스위치도, 별도 프로그램 설치도 필요 없기 때문입니다. 참고로 shar 외에도 Windows, macOS, Linux에는 모두 자동 압축 해제 아카이브를 만들 수 있는 기본 앱이 함께 제공됩니다. 확인해 보세요!