SHAR(1)

명칭
shar - 파일의 쉘 아카이브(archive)를 작성한다

서식
shar file ...

해설
shar 명령은, 커멘드 라인으로 지정한 파일 계층을 재생성하기 위한 sh(1) 의 스크립트 파일을 생성하는 것입니다 (덧붙여서, shar 자신, 셸 스크립트입니다). shar 그리고 생성되는 스크립트 파일로 디렉토리 (을)를 재생성하는 경우, 명령행상에서의 지정은, 그 중에 작성되는 파일보다 도 먼저 디렉토리를 지정하지 않으면 안됩니다 ( find(1) 의 출력은 이 차례로 나오므로, 올바르게 동작합니다).

shar 명령은, 통상은 소수의 파일을 ftp(1) (이)나 mail(1) (을)를 이용해 배포하는 경우에 이용됩니다.

관련 파일
compress(1), mail(1), tar(1), uuencode(1)

버그
shar (은)는, 특수한 형식의 파일이나, 특정의 캐릭터를 서포트하도록(듯이)는 되어있고 없습니다. shar 명령은 마지막 캐릭터로서 개행 ('\n')을 포함하지 않는 파일을 취급할 수 없습니다.

shar 파일에 트로이의 목마 (바이러스의 일종)도 꾸물거리는 것은 간단하게 할 수 있습니다. 모든 쉘 archive파일은, sh(1) (을)를 이용해 주행시키기 전에, 충분히 점검을 행하는 것을 강하게 추천합니다. 이 인플리맨트의 shar (을)를 이용해 작성된 아카이브(archive)라면은, 이하의 명령로 간단하게 점검을 할 수 있습니다.

    egrep -v '^[X#]' shar.file

사용예
프로그램 ls(1) 의 쉘 아카이브(archive)를 작성해 Rick 에 메일 하려면 이하와 같이 합니다:

    cd ls
    shar `find .  -print` |  mail -s "ls source" rick

이 프로그램을 재작성하려면 이하와 같이 합니다:

    mkdir ls
    cd ls
    ...
    <메일의 헤더를 삭제해 아카이브(archive)의 검사를 합니다>
    ...
    sh archive

역사
shar 명령은 4.4BSD (으)로부터 등장했습니다.