tar命令的压缩与解压

下面的这五个参数是tar的独立命令,压缩解压包都要用到其中之一,可以和别的命令连用但只能用里面的一个。

  • -c: 创建档案
  • -x: 提取档案中的文件
  • -t: 查看档案中的内容
  • -r: 向归档文件末尾追加文件
  • -u: 更新原压缩包中的文件

下面的参数是根据需要在压缩或解压档案时可选的属性

  • -z: 有gzip压缩属性的
  • -j: 有bz2压缩属性的
  • -J: 有xz压缩属性的

下面的参数是可选的,看是否需要在压缩或者解压的过程中展示所有文件

  • -v: 显示所有过程

下面的参数-f是必须的

  • -f: 使用的档案名字,这个参数是最后一个参数,后面只能接档案名

针对档案的操作,例子如下

# 将所有.jpg的文件打成一个名为all.tar的包
tar -cf all.tar *.jpg

# 将所有.gif的文件增加到all.tar的包里面去
tar -rf all.tar *.gif

# 更新原来tar包all.tar中logo.gif文件
tar -uf all.tar logo.gif

# 列出all.tar包中所有文件
tar -tf all.tar

# 提取出all.tar包中所有文件
tar -xf all.tar

不同属性的压缩,例子如下

# 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩
tar -czf jpg.tar.gz *.jpg

# 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩
tar -cjf jpg.tar.bz2 *.jpg

# 将目录里所有jpg文件打包成jpg.tar后,并且将其用xz压缩
tar -cJf jpg.tar.bz2 *.jpg 

与其上面压缩对应的解压如下

tar -xzvf file.tar.gz

tar -xjvf file.tar.bz2

tar -xJvf file.tar.bz2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容