uuencode

(codifica file binario)


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).

<- indietro indice avanti ->