Page suivantePage précédenteTable des matières

5. Utiliser bzip2 avec less

Pour décompresser les fichiers de bzip2 au vol, c-à-d pour pouvoir utiliser "less" sur eux sans commencer par les bunzip2-er, vous pouvez créer un lesspipe.sh (man less) comme celui-ci:

#!/bin/sh
# Ceci est un préprocesseur pour 'less'. Il est utilisé lorsque cette
# variable d'environnement existe:  LESSOPEN="|lesspipe.sh %s"
 case "$1" in
 *.tar) tar tvvf $1 2>/dev/null ;; # Voir le contenu de fichiers .tar et .tgz
 *.tgz) tar tzvvf $1 2>/dev/null ;;
# Celui-ci fonctionne pour la version non-modifiée de tar:
 *.tar.bz2) bzip2 -cd $1 $1 2>/dev/null | tar tvvf - ;;
# Celui-ci fonctionne avec la version patchée de tar:
# *.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 ;; # Voir correctement les fichiers compressés
 *.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) FILE=`file -L $1` ; # groff src
 FILE=`echo $FILE | cut -d ' ' -f 2`
 if [ "$FILE" = "troff" ]; then
 groff -s -p -t -e -Tascii -mandoc $1
 fi ;;
 *) cat $1 2>/dev/null ;;
#  *) FILE=`file -L $1` ; # Vérifier si c'est un binaire, alors -> voir avec 'strings'
#    FILE1=`echo $FILE | cut -d ' ' -f 2`
#    FILE2=`echo $FILE | cut -d ' ' -f 3`
#    if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
#         -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
#      strings $1
#    fi ;;
 esac


Page suivantePage précédenteTable des matières