uuencode(1) prende un file binario (visto come
sequenze di 8 bit), per es. una immagine JPEG o un eseguibile ma
anche un semplice testo, e lo encoda usando solo caratteri ASCII
stampabili da 6-bit. Il risultato può quindi essere trasmesso via
email (o altro canale di comunicazione che supporta solo dati in
ASCII standard) senza il rischio di modifiche o perdite di
dati.
Un solo argomento indica il nome che deve essere dato al file
una volta decodificato con uudecode(1):
$ uuencode prova.txt
|
|
(converte da stdin a
stdout) |
begin 644 prova.txt
|
|
(output: nome prova.txt, modo
644) |
una
prova
|
|
(testo da encodare; termina con
CTL-d) |
*=6YA"G!R;W9A"@``
`
end
|
|
(continua l'output) |
$ uuencode msg.txt >msg.uue
|
|
(da stdin nel file
msg.uue) |
una
prova
|
|
(testo da encodare; termina con
CTL-d) |
$ cat msg.uue
begin 644 msg.txt
*=6YA"G!R;W9A"@``
`
end
|
|
(risultato: tutti caratteri
stampabili) |
Se ci sono due argomenti il primo indica il nome del file di
input e il secondo il nome che deve avere il file codificato (che
ovviamente può essere lo stesso nome):
$ uuencode dog.jpg dog.jpg | mail -s "My dog" friend@domain.com
|
La forma codificata del file occupa il 35% di spazio in più (3
bytes diventano 4 e in più ci sono le informazioni di
controllo).
|