tar

2015-09-03


参数:

  • c - 创建一个压缩文件,如果只使用这个参数,不使用 z 参数,那么只会打包,不会压缩
  • x - 解开一个压缩文件
  • z - 是否使用 gzip 压缩或解压
  • j - 是否使用 bzip2 压缩或解压
  • v - 显示详细信息
  • f - 指定压缩后的文件名,后面要直接跟文件名,所以将 f 参数放到最后

举几个例子:

  • 将 arg 文件夹打包成 arg.tar, 但是不压缩

    tar cvf arg.tar arg
    
  • 将 arg 文件夹打包成 arg.tar.gz, 并使用 gzip 压缩

    tar czvf arg.tar.gz arg
    
  • 将 arg 文件夹打包成 arg.tar.gz, 并使用 bzip2 压缩

    tar cjvf arg.tar.bz2 arg
    
  • 解压 arg.tar 文件

    tar xvf arg.tar
    
  • 解压 arg.tar.gz 文件

    tar xzvf arg.tar.gz
    
  • 解压 arg.tar.bz2 文件

    tar xjvf arg.tar.bz2
    

C 参数用于指定解压到的目录

  • 解压 arg.tar.gz 到 darg 文件夹,但是 darg 文件夹必须存在

    tar xzvf arg.tar.gz -C darg
    

那么多参数谁记得住呢,需要的时候再查吧
如果更懒一点,让系统自己去判断压缩类型,自己去解压

若你安装了 Zsh
可在 ~/.zshrc 中添加如下内容:

alias -s tar="tar -xvf"
alias -s gz="tar -xzvf"
alias -s tgz="tar -xzvf"
alias -s bz2="tar -xjvf"

然后你在终端输入 arg.tar, Zsh 会自动使用 tar -xvf 将其打开,即实现了自动解压