리눅스에서 shar로 자동 압축 해제 아카이브 만들기

아카이브를 보낸 후 연락처에게 그것이 무엇인지, 어떻게 압축을 해제하는지 설명해야 하는 것이 귀찮고 피곤하지 않나요? “네”라고 대답했다면, 리눅스의 shar를 좋아할 것입니다.
shar를 사용하면 여러 파일을 하나의 파일로 “패킹”할 수 있습니다. 이를 연락처에게 보내면, 그들은 단지 실행 가능하도록 설정하고 실행하여 압축을 해제하면 됩니다. 복잡한 명령어도 필요 없고, 그들을 과정에 안내할 필요도 없습니다.
여러 파일을 하나의 “shar” 파일로 패킹하는 방법을 살펴보겠습니다.
또한 읽기: 리눅스에서 Zip 파일 추출하는 방법
Shar 설치하기
Shar는 대부분의 리눅스 배포판에 기본적으로 포함되어 있지 않으므로, 자동 압축 해제 Shar 파일 아카이브를 만들기 위해 먼저 설치해야 합니다. 소프트웨어 센터에서 찾을 수 없고, apt를 통해서도 독립적으로 찾을 수 없습니다. 대신, 그것을 포함하고 있는 더 큰 “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는 그다지 유용하지 않습니다. 그러나 서버(또는 헤드리스) 환경에서 리눅스를 사용하는 경우, 다양한 명령어를 기억할 필요 없이 쉽게 아카이브를 추출할 수 있으므로 shar는 매우 유용합니다 – 추가 단계, 플래그 및 스위치가 없고, 설치할 다른 프로그램도 없습니다. shar 외에도 Windows, macOS 및 리눅스는 모두 자동 압축 해제 아카이브를 생성하는 기본 앱을 제공합니다. 확인해 보세요!