Slijedeći dio Prethodni dio Sadržaj

6. Korištenje bzip2 uz less

Za dekompresiju bzip2-anih datoteka u letu, odnosno mogućnost korištenja lessa bez bunzip2-avanja, možete napraviti lesspipe.sh (pogledajte man less) poput ovog:


#!/bin/sh
# Ovo je preprocesor za less. Koristi se kada je postavljena varijabla
# okružja:  LESSOPEN="|lesspipe.sh %s"

  case "$1" in
  *.tar) tar tvvf $1 2>/dev/null ;; # Prikaz sadržaja raznih tar datoteka
  *.tgz) tar tzvvf $1 2>/dev/null ;;
# Ovo će raditi za nepromijenjenu verziju tara:
  *.tar.bz2) bzip2 -cd $1 $1 2>/dev/null | tar tzvvf - ;;
# Ovo radi za zakrpanu verziju tara:
# *.tar.bz2) tyvvf $1 2>/dev/null ;;
  *.tar.gz) tar tzvvf $1 2>/dev/null ;;
  *.tar.Z) tar tzvvf $1 2>/dev/null ;;
  *.tar.z) tar tzvvf $1 2>/dev/null ;;
  *.bz2) bzip2 -dc $1  2>/dev/null ;; # Ispravan pregled sažetih datoteka
  *.Z) gzip -dc $1  2>/dev/null ;;
  *.z) gzip -dc $1  2>/dev/null ;;
  *.gz) gzip -dc $1  2>/dev/null ;;
  *.zip) unzip -l $1 2>/dev/null ;;
  *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) DATOTEKA=`file -L $1` ; # u groffu
    DATOTEKA=`echo $DATOTEKA | cut -d ' ' -f 2`
    if [ "$DATOTEKA" = "troff" ]; then
      groff -s -p -t -e -Tascii -mandoc $1
    fi ;;
  *) cat $1 2>/dev/null ;;
#  *) DATOTEKA=`file -L $1` ; # Provjeravamo da li je binarna -- pregled preko strings
#    DATOTEKA1=`echo $DATOTEKA | cut -d ' ' -f 2`
#    DATOTEKA2=`echo $DATOTEKA | cut -d ' ' -f 3`
#    if [ "$DATOTEKA1" = "Linux/i386" -o "$DATOTEKA2" = "Linux/i386" \
#         -o "$DATOTEKA1" = "ELF" -o "$DATOTEKA2" = "ELF" ]; then
#      strings $1
#    fi ;;
  esac


Slijedeći dio Prethodni dio Sadržaj