UUENCODE(1)

명칭
uuencode, uudecode - 바이노리필드의 encode, 디코드

서식
uuencode [-m] [-o output_file] [file] name uudecode [-cips] [file ...] uudecode [-i] -o output_file [file]

해설
uuencode 및 uudecode 의 유틸리티는, ASCII 데이터 이외의 데이터 전송을 서포트하고 있지 않는 전송로를 이용해 바이노리필드 (을)를 보내는 경우에 이용됩니다.

uuencode 유틸리티는, file (무지정시에는 표준 입력)보다 데이터를 읽어들여, encode 된 데이터를 표준 출력 또는 output_file 하지만 지정되었을 경우에는 거기에 기입합니다. 출력 데이터에는, ASCII 캐릭터 밖에 포함되지 않습니다. 또, 이 데이터에는, uudecode (을)를 이용해 원의 파일을 복원할 때에 필요한 파일의 모드와 name 하지만 포함됩니다.

uudecode 유틸리티는, uuencode 에 의해 생성된 파일 (혹은, 표준 입력으로부터의 데이터)을 원래의 형식 (으)로 변환합니다. 생성되는 파일은, uudecode 때로 지정된 이름 ( name ) 또는 ( uudecode (으)로 지정된 옵션에 의존해) output_file (이)가 되어, 파일 모드 등은 변환전의 것이 채용됩니다만, setuid 비트와 실행 비트는 인계되지 않습니다. uudecode 유틸리티는, 전후의 행을 모두 무시합니다.

이하의 옵션을 uuencode 그리고 사용 가능합니다:

-m  전통적인 uuencode 알고리즘이 아니고, Base64 방식을 사용해 encode 합니다.

-o output_file
    표준 출력이 아니고, output_file 에 출력합니다.

이하의 옵션을 uudecode 그리고 사용 가능합니다:

-c  file (으)로부터, 가능하다면 복수의 uuencode 된 파일을 디코드합니다.

-i  파일의 덧쓰기를 하지 않습니다.

-o output_file
    입력 데이터에 포함되는 패스명의 파일에가 아니고, output_file 에 출력합니다.

-p  file (을)를 디코드해, 표준 출력에 출력합니다.

-s  출력 패스명을 베이스명으로 줄이지 않습니다. 보안를 위해서(때문에), 디폴트에서는 uuencode (은)는 마지막 slash '/'보다 전의 프레픽스를 제거합니다.

사용예
소스 트리를 compress 해, uuencode 해, 다른 시스템에 메일로 보내는 예를 이하에 나타냅니다. uudecode 하지만 전송 되는 측의 시스템으로 실행되면(자), ``src_tree.tar.Z''가 생성됩니다. 이 파일은 그 후 uncompress 되어 원의 트리가 전개되겠지요.

    tar cf - src_tree | compress |
    uuencode src_tree.tar.Z | mail sys1! sys2! user

이하의 예에서는, 모든 uuencode 된 파일을, 당신의 메일 박스로부터 현재의 작업 디렉토리에 전개합니다.

    uudecode -c < $MAIL

이하의 예에서는, compress 된 tar 아카이브(archive)를 당신의 메일 박스로부터 전개합니다.

    uudecode -o /dev/stdout < $MAIL | zcat | tar xfv -

관련 항목
basename(1), compress(1), mail(1), uucp(1), uuencode(5)

버그
encode 된 파일의 크기는, 원의 파일의 크기와 비교해 35% 커집니다. 이것은, 3byte 의 데이터를 4byte + 제어 부호로 변환한다 유익입니다.

역사
uuencode 및 uudecode 하 4.0BSD (으)로부터 등장했습니다.