UUENCODE(5)

명칭
uuencode - uuencode 파일의 포맷

해설
uuencode(1) 에 의해 출력되는 파일은, 헤더행, 거기에 계속되는 본체의 행, 및 부속차행으로부터 구성되어 있습니다. uudecode(1) 명령은 헤더행의 전이나 부속차행의 뒤에 있는 행을 무시합니다. 헤더의 전에 있는 행은, 당연히 헤더와 같이는 보여서는 안됩니다.

헤더행은 행의 선두에 있는 6 캐릭터 “begin ” (마지막 공백에 주의)에 의해 식별됩니다. begin 의 뒤에는 (8 진수의) 모드, 그리고 리모트 파일의 이름을 지정한다 캐릭터 라인이 계속됩니다. 공백이 헤더행중의 3 개의 요소를 나누고 있습니다.

본체는, 각각이 최대 62 캐릭터 (줄 끝의 개행을 포함합니다)의 행으로부터 구성되어 있습니다. 이것들은 캐릭터 카운트, 거기에 계속되는 encode 된 캐릭터, 거기에 계속되는 개행으로부터 됩니다. 캐릭터 카운트는 인쇄 가능한 1 캐릭터로, 그 행의 나머지의 바이트수를 정수로 나타내 있습니다. 그 정수는 항상 1 에서 45 또는 64 의 범위에 있어, 그 캐릭터로부터 공백 캐릭터 (8 진수로 40)(을)를 당기는 일에 의해 결정 가능합니다. 캐릭터 64 는 0 의 카운트를 나타내고 있습니다.

3 바이트의 그룹이 4 캐릭터에 (역주: 3 바이트 (24 비트)를 1 그룹과 응어리질 수 있는을 4 개로 나누어 4 캐릭터에) , 즉 6 비트가 1 캐릭터에 저축할 수 있습니다. 모든 캐릭터는 언제나 1 에서 64 의 범위에 있어 인쇄 가능한 캐릭터로 하기 위해서(때문에) 공백 캐릭터 (8 진수로 40) 큼 주고 됩니다. 캐릭터 64 는 0 의 카운트를 나타냅니다. 마지막 행은 통상의 45 바이트보다 짧아도 괜찮습니다. 만약 사이즈가 3 의 배수가 아닌 경우, 그것은 맨 마지막 줄의 카운트의 값을 보면 압니다. 캐릭터 카운트를 4 의 배수로 하기 위해서(때문에), 여분의 눌 캐릭터가 포함되는 것이 있습니다. 본체는, 0 의 카운트를 가지는 행으로 종료합니다. 이 행은 ASCII 박크크트 (8 진수로 140)의 1 캐릭터로부터 됩니다.

부속차행은 “end” 만의 행으로부터 됩니다.

관련 항목
mail(1), uucp(1), uudecode(1), uuencode(1)

역사
uuencode 파일 포맷은 4.0BSD (으)로부터 등장했습니다.