linux查看压缩包的文件列表

时间:2021-05-09 15:33:18

网上看到了一篇文章: 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 $ >/dev/null ;;
*.tgz) tar tzvf $ >/dev/null ;;
*.tar.bz2) tar tjvf $ >/dev/null ;;
*.tar.gz) tar tzvf $ >/dev/null ;;
*.gz) gzip -dc $ >/dev/null ;;
*.zip) unzip -l $ >/dev/null ;;
*.|*.|*.|*.|*.|*.|*.|*.|*.|*.n|*.man)
FILE=`file -L $`
FILE=`echo $FILE | cut -d ' ' -f `
if [ "$FILE" == "troff" ]; then
groff -s -p -t -e -Tascii -mandoc $
fi ;;
*) cat $ >/dev/null ;;
esac