내발자국[동호회]

[화일변환] uuencode/decode 사용법

松巖 1997. 5. 10. 04:13
FROM: 미상 (출처분실)
원작자께 죄송합니다.

>>>>>>>>>>>>>>>uuencode/decode 사용법

메일을 통하여 binary 화일을 전송하고 싶은 경우에 uuencode를 사용하여 화일을

ASCII code로 encoding한후 그 내용을 메일로 전송하면 메일을 받은 사람이 그
메일 내용을 uudecode하여 그 binary 화일을 이용할 수 있습니다.

1) uuencode 하기.

메일로 전송하고 싶은 화일을 아래와 같은 명령을 이용하여 encoding 한다.

Soback:/user1/yilee> uuencode source-file file-label > encoded-file

위와 같이 하면 encoded-file이 생성되면서 source-file의 내용이 encode 되어
이 화일에 보관됩니다.
file-label은 encoded-file의 맨 윗줄에 나타나는데uudecode하면 생성되는 화일
이름입니다. source-file과 file-label은 같은 이름을 사용해도 되나 source-fil
e
과 encoded-file은 같은 이름을 사용하면 않됩니다.

예를들어 아래와 같이 uuencode를 한 경우,

Soback:/user1/yilee> uuencode a.com b.com > c.com

uuencode가 끝나면 c.com화일이 생성되고 다시 이 c.com 화일을 uudecode
하면 b.com이 생성됩니다. 결국 a.com과 b.com은 같은 내용이 됩니다.

uuencode 한 내용을 메일로 보네고 싶으면 위와 같이 한후 encoded-file을
아래와 같이 메일메세지 안에 포함시켜 보내도 되고,

% mail 상대방메일주소 < encoded-file

Pipe(|)를 이용하여 아래와 같이 해도 됩니다.

% uuencode source-file file-label | mail 상대방메일주소

위와 같이 하면 encode된 내용이 상대방에게 메일로 전달 됩니다.

2) uudecode 하기


uuencode 된 화일을 uudecode 하는 방법은 아래와 같습니다.

% uudecode encoded-file

위와 같이 하면 encoded-file안에 적혀있는 file-label과 같은 이름의
화일이 생성되면서encoded-file의 내용이 decode 되어 보관됩니다.

참고로 encoded-file의 내용은 아래와 같은 형태입니다.

-------------------------------------------------------------------
| begin 755 ls.uu |
| M@0,!" ,2 GH )^ " "\$" T .@0)(#H$25 |
| M*B "E *@!)0"0 H7 8U"+B. , C" &'H@) 0* 0! 0 "@$ |
| M ! ! , 0 $ (N<(Z @0 0"P$ ! ! , 0 )WCOV@O (KA7B |
-------------------------------------------------------------------

위에서 file-label은 ls.uu가 되며, 따라서 위의 화일을 uudecode하면
ls.uu라는 화일이 생성됩니다.

메일로 받은 uuencode 된 내용을 decode하기 위해서는 메일내용을 특정 화일로
보관한 후 메일 헤더 부분은 삭제하고(begin이 나타나기 전의 내용은 삭제)
위와같이uudecode를 실행하면 됩니다.