tail head cat sleep
QR code linking to this page

Man page  — UUENCODE

명칭

uuencode, uudecode – 바이노리필드의 encode, 디코드

내용

서식


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

해설

uuencodeuudecode 의 유틸리티는, 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 + 제어 부호로 변환한다 유익입니다.

역사

uuencodeuudecodeBSD 4.0 (으)로부터 등장했습니다.

UUENCODE (1) January 27, 2002

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.
— Maurice Wilkes