Sophie

Sophie

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

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

<HTML>
<HEAD>
<TITLE>Bzip2 COMO: Utilizaci&oacute;n de bzip2 con less</TITLE>
</HEAD>
<BODY>
<A HREF="Bzip2-Como-4.html">Anterior</A>
<A HREF="Bzip2-Como-6.html">Siguiente</A>
<A HREF="Bzip2-Como.html#toc5">Indice</A>
<HR>
<H2><A NAME="s5">5. Utilizaci&oacute;n de bzip2 con less</A></H2>


<P>Para descomprimir los ficheros <CODE>bzip2</CODE> al vuelo, esto es, para ser capaces
de utilizar <CODE>less</CODE> en estos ficheros sin tener primero que
descomprimirlos, podemos crear un <CODE>lesspipe.sh</CODE> (p&aacute;gina man de
<CODE>less</CODE>) como &eacute;ste:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh
# This is a preprocessor for 'less'.  It is used when this environment
# variable is set:   LESSOPEN=&quot;|lesspipe.sh %s&quot;

  case &quot;$1&quot; in
  *.tar) tar tvvf $1 2&gt;/dev/null ;; # View contents of various tar'd files
  *.tgz) tar tzvvf $1 2&gt;/dev/null ;;
# This one work for the unmodified version of tar:
  *.tar.bz2) bzip2 -cd $1 $1 2&gt;/dev/null | tar tzvvf - ;;
#This one works with the patched version of tar:
# *.tar.bz2) tyvvf $1 2&gt;/dev/null ;;
  *.tar.gz) tar tzvvf $1 2&gt;/dev/null ;;
  *.tar.Z) tar tzvvf $1 2&gt;/dev/null ;;
  *.tar.z) tar tzvvf $1 2&gt;/dev/null ;;
  *.bz2) bzip2 -dc $1  2&gt;/dev/null ;; # View compressed files correctly
  *.Z) gzip -dc $1  2&gt;/dev/null ;;
  *.z) gzip -dc $1  2&gt;/dev/null ;;
  *.gz) gzip -dc $1  2&gt;/dev/null ;;
  *.zip) unzip -l $1 2&gt;/dev/null ;;
  *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1` ; # groff src
    FILE=`echo $FILE | cut -d ' ' -f 2`
    if [ &quot;$FILE&quot; = &quot;troff&quot; ]; then
      groff -s -p -t -e -Tascii -mandoc $1
    fi ;;
  *) cat $1 2&gt;/dev/null ;;
#  *) FILE=`file -L $1` ; # Check to see if binary, if so -- view with 'strings'
#    FILE1=`echo $FILE | cut -d ' ' -f 2`
#    FILE2=`echo $FILE | cut -d ' ' -f 3`
#    if [ &quot;$FILE1&quot; = &quot;Linux/i386&quot; -o &quot;$FILE2&quot; = &quot;Linux/i386&quot; \
#         -o &quot;$FILE1&quot; = &quot;ELF&quot; -o &quot;$FILE2&quot; = &quot;ELF&quot; ]; then
#      strings $1
#    fi ;;
  esac
</PRE>
</CODE></BLOCKQUOTE>
</P>

<HR>
<A HREF="Bzip2-Como-4.html">Anterior</A>
<A HREF="Bzip2-Como-6.html">Siguiente</A>
<A HREF="Bzip2-Como.html#toc5">Indice</A>
</BODY>
</HTML>