Linux中tar的使用详解:打包、压缩、解压

Linux中tar的使用详解:打包、压缩、解压

  • 起源:
  • 使用:
    • 参数介绍:
    • 例子:
    • 其他压缩解压方式(rar、zip):

起源:

Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。tar文件格式已经成为POSIX标准,最初是POSIX.1-1988,当前是POSIX.1-2001。本程序最初的设计目的是将文件备份到磁带上(tape archive),因而得名tar。

使用:

参数介绍:

  • 基础参数选项(包相关):
-c           #创建打包文件
-f           #指定目标文件(不论你是创建打包文件、压缩文件、解压文件都需要)
-t           #查看打包文件的内容
-v           #显示所有过程(打包、压缩、解压缩)
-p			 #使打包的文件保持源文件的属性(重要)
--help       #帮助文档
  • 压缩、解压缩相关参数选项 :
-r           #向压缩文件的末尾追加文件
-u           #更新原压缩包中的文件
-z           #使用gzip格式压缩/解压缩
-j           #使用bzip2格式压缩/解压缩
-Z           #使用compress格式压缩/解压缩
-O           #将文件解压到标准输出

例子:

  • 打包文件tar -cf test.tar *jpg *txt 将所有的jpg及txt结尾的文件打包到test.tar的文件中
  • 向包中追加文件tar -rf test.tar *gif 将所有的以gif结尾的文件追加到test.tar中
  • 更新包中的某个特定文件(halen.jpg)tar -uf test.tar halen.jpg
  • 查看包中的内容tar -tf test.tar
  • 取出包中的文件tar -xf test.tar
  • 打包并以gzip格式压缩tar -czf test.tar.gz *txt压缩所有以txt结尾的文件
  • 解压以gzip压缩的文件tar -xzf test.tar.gz
  • 打包并以bzip2格式压缩tar -cjf test.tar.gz *txt压缩所有以txt结尾的文件
  • 解压以bizp压缩的文件tar -xjf test.tar.gz
  • 打包并以compress格式压缩tar -cZf test.tar.gz *txt压缩所有以txt结尾的文件
  • 解压以compress压缩的文件tar -xZf test.tar.gz

其他压缩解压方式(rar、zip):

  • 以rar格式压缩文件rar a test.rar *.txt
  • 解压以rar格式压缩文件unzip e test.zip *.txt
  • 以zip格式压缩文件zip test.zip *.txt
  • 解压以zip格式压缩文件zip test.zip *.txt

你可能感兴趣的:(Linux)