.tar

解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————

.gz

解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz

解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————

.bz2

解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2

解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————

.bz

解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.tar.bz

解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————

.Z

解压:uncompress FileName.Z
压缩:compress FileName

.tar.Z

解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————

.zip

解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————

.rar

解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————

.lha

解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
———————————————

.rpm

解包:rpm2cpio FileName.rpm | cpio -div
———————————————

.deb

解包:ar p FileName.deb data.tar.gz | tar zxf -

  1. extract () {
  2. if [ -f $1 ] ; then
  3. case $1 in
  4. *.tar.bz2) tar xjf $1 ;;
  5. *.tar.gz) tar xzf $1 ;;
  6. *.bz2) bunzip2 $1 ;;
  7. *.rar) unrar e $1 ;;
  8. *.gz) gunzip $1 ;;
  9. *.tar) tar xf $1 ;;
  10. *.tbz2) tar xjf $1 ;;
  11. *.tgz) tar xzf $1 ;;
  12. *.zip) unzip $1 ;;
  13. *.Z) uncompress $1 ;;
  14. *.7z) 7z x $1 ;;
  15. *) echo "'$1' cannot be extracted via extract()" ;;
  16. esac
  17. else
  18. echo "'$1' is not a valid file"
  19. fi
  20. }