linux查看压缩包的文件列表

网上看到了一篇文章: Using bzip2 with less

这篇文章介绍了一个脚本,脚本功能就是列出压缩包所压缩的文件,本文算是原文搬运,不过减少点东西以适用我日常系统运用。

#!/bin/bash
# Source: http://tldp.org/HOWTO/Bzip2-5.html
# Function: List file in a archive

case "$1" in
  *.tar) tar tvf $1 2>/dev/null ;;
  *.tgz) tar tzvf $1 2>/dev/null ;;
  *.tar.bz2) tar tjvf $1 2>/dev/null ;;
  *.tar.gz) tar tzvf $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`
      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 ;;
esac

 

posted on 2015-10-25 12:34  C Pointer  阅读(1762)  评论(0编辑  收藏  举报

导航