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 阅读(1769) 评论(0) 编辑 收藏 举报