Difference between revisions of "Uuencode"

From Bashlinux
Jump to: navigation, search
 
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
= uuencode =
 
 
This is technique is useful to embed a binary file on a script. First ensure to have the proper package installed
 
This is technique is useful to embed a binary file on a script. First ensure to have the proper package installed
 
<pre><nowiki>
 
 
  yum -y install sharutils
 
  yum -y install sharutils
</nowiki></pre>
 
  
 
+
=== How to encode binary files to text ===
== How to encode binary files to text ==
 
 
Execute the following command
 
Execute the following command
 
<pre><nowiki>
 
 
  /usr/bin/uuencode /path/to/binary/file -
 
  /usr/bin/uuencode /path/to/binary/file -
</nowiki></pre>
+
: Note the hyphen at the end of the command
  
Note the hyphen at the end of the command
+
=== How to decode text files to binary ===
 
 
== How to decode text files to binary ==
 
 
To restore a binary file from text copy the result string from stdin to your script as follows
 
To restore a binary file from text copy the result string from stdin to your script as follows
 
<pre><nowiki>
 
 
  /usr/bin/uudecode > /path/to/binary/file << 'EOF'
 
  /usr/bin/uudecode > /path/to/binary/file << 'EOF'
 
  begin 644 -
 
  begin 644 -
Line 29: Line 18:
 
  end
 
  end
 
  EOF
 
  EOF
</nowiki></pre>
 
 
 
The output of the above command always must be redirected to a file.
 
The output of the above command always must be redirected to a file.

Latest revision as of 01:57, 10 June 2015

This is technique is useful to embed a binary file on a script. First ensure to have the proper package installed

yum -y install sharutils

How to encode binary files to text

Execute the following command

/usr/bin/uuencode /path/to/binary/file -
Note the hyphen at the end of the command

How to decode text files to binary

To restore a binary file from text copy the result string from stdin to your script as follows

/usr/bin/uudecode > /path/to/binary/file << 'EOF'
begin 644 -
M````!'\```$``3``$DU)5"U-04=)0RU#3T]+244M,0`0(581,6(<1J&_0`OE
M_:%-L@$``!5L;V-A;&AO<W0N;&]C86QD;VUA:6X``3``$DU)5"U-04=)0RU#
93T]+244M,0`0(581,6(<1J&_0`OE_:%-L@``
`
end
EOF

The output of the above command always must be redirected to a file.