Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > media > main > by-pkgid > aa09dbc8e851e434dcc4e1b20f84d6e9 > files > 936

howto-html-es-9.1-0.5mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Bzip2 COMO: Utilizaci&oacute;n conjunta con tar</TITLE>
</HEAD>
<BODY>
<A HREF="Bzip2-Como-3.html">Anterior</A>
<A HREF="Bzip2-Como-5.html">Siguiente</A>
<A HREF="Bzip2-Como.html#toc4">Indice</A>
<HR>
<H2><A NAME="s4">4. Utilizaci&oacute;n conjunta con tar</A></H2>


<P>B&aacute;sicamente, hay dos formas de combinar <CODE>bzip2</CODE> con <CODE>tar</CODE>: </P>

<H2><A NAME="ss4.1">4.1 Forma f&aacute;cil que configurar:</A></H2>


<P>Este m&eacute;todo no necesita configurar nada. Para desempaquetar un fichero
<CODE>.tar.gz</CODE>, digamos algo.tar.bz, en el directorio actual, debemos hacer</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
 
/directorio/de/bzip2 -cd algo.tar.bz2 | tar xf -
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Este m&eacute;todo funciona, pero puede ser un poco pesado teclearlo todo cada
vez que se necesite descomprimir algo. </P>


<H2><A NAME="ss4.2">4.2 Forma f&aacute;cil de usar:</A></H2>


<P>Aplique el siguiente parche a gnu tar 1.12, comp&iacute;lelo, inst&aacute;lelo, y se
acab&oacute;. Aseg&uacute;rese de que tanto <CODE>tar</CODE> como <CODE>bzip2</CODE> est&aacute;n en su
<CODE>$PATH</CODE> con </P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
which tar
which bzip2
</PRE>
</CODE></BLOCKQUOTE>
 </P>
<P>Para utilizarlo, s&oacute;lo tiene que hacer </P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
tar xyf algo.tar.bz2
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>para descomprimir el fichero.</P>
<P>Para hacer un nuevo fichero comprimido hay que hacer algo parecido:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
 tar cyf algo.tar.bz2 fichero1 fichero2 fichero3...directorio1 directorio2...
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Y aqu&iacute; est&aacute; el parche :)</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
*** tar.c.orig  Sat Apr 26 05:09:49 1997
--- tar.c       Feb  2 00:50:47 1998
***************
*** 16,21 ****
--- 16,24 ----
     with this program; if not, write to the Free Software Foundation, Inc.,
     59 Place - Suite 330, Boston, MA 02111-1307, USA.  */

+ /* Feb 2 98: patched by David Fetter to use bzip2 as a
+              filter (option -y) */
+
  #include &quot;system.h&quot;

  #include &lt;getopt.h&gt;
***************
*** 196,201 ****
--- 199,206 ----
    {&quot;block-number&quot;, no_argument, NULL, 'R'},
    {&quot;block-size&quot;, required_argument, NULL, OBSOLETE_BLOCKING_FACTOR},
    {&quot;blocking-factor&quot;, required_argument, NULL, 'b'},
+   {&quot;bzip2&quot;, required_argument, NULL, 'y'},
+   {&quot;bunzip2&quot;, required_argument, NULL, 'y'},
    {&quot;catenate&quot;, no_argument, NULL, 'A'},
    {&quot;checkpoint&quot;, no_argument, &checkpoint_option, 1},
    {&quot;compare&quot;, no_argument, NULL, 'd'},
***************
*** 372,377 ****
--- 377,383 ----
                PATTERN                at list/extract time, a globbing PATTERN\n\
    -o, --old-archive, --portability   write a V7 format archive\n\
        --posix                        write a POSIX conformant archive\n\
+   -y, --bzip2, --bunzip2             filter the archive through bzip2\n\
    -z, --gzip, --ungzip               filter the archive through gzip\n\
    -Z, --compress, --uncompress       filter the archive through compress\n\
        --use-compress-program=PROG    filter through PROG (must accept -d)\n&quot;),
***************
*** 448,454 ****
     Y  per-block gzip compression */

  #define OPTION_STRING \
!   &quot;-01234567ABC:F:GK:L:MN:OPRST:UV:WX:Zb:cdf:g:hiklmoprstuvwxz&quot;

  static void
  set_subcommand_option (enum subcommand subcommand)
--- 454,460 ----
     Y  per-block gzip compression */

  #define OPTION_STRING \
!   &quot;-01234567ABC:F:GK:L:MN:OPRST:UV:WX:Zb:cdf:g:hiklmoprstuvwxyz&quot;

  static void
  set_subcommand_option (enum subcommand subcommand)
***************
*** 805,810 ****
--- 811,820 ----
        case 'X':
        exclude_option = 1;
        add_exclude_file (optarg);
+       break;
+
+       case 'y':
+       set_use_compress_program_option (&quot;bzip2&quot;);
        break;

        case 'z':
</PRE>
</CODE></BLOCKQUOTE>
</P>


<HR>
<A HREF="Bzip2-Como-3.html">Anterior</A>
<A HREF="Bzip2-Como-5.html">Siguiente</A>
<A HREF="Bzip2-Como.html#toc4">Indice</A>
</BODY>
</HTML>