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