linux查看压缩包的文件列表

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:17   2519   0

网上看到了一篇文章: 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

转载于:https://www.cnblogs.com/cpointer/p/4908565.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP