- extract() {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar e $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
本文介绍了一个用于自动解压各种格式归档文件的Shell脚本。该脚本能够智能识别文件类型并调用相应的工具进行解压,支持.tar.bz2、.tar.gz、.bz2、.rar、.gz、.tar、.tbz2、.tgz、.zip、.Z 和 .7z等格式。

被折叠的 条评论
为什么被折叠?



