Linux之tar命令用法总结

作者: zhouqichao | 来源:发表于2018-04-30 16:57 被阅读11次

前几天,在重构了项目中的一段代码之后,公司章哥给我示范如何把我的代码放到nginx上测试。他问我会不会使用tar命令,我说听说过,不过没用过。后来周末我就google了几篇文章,在这里简单总结一下tar命令在实际开发中常用的一些用法,希望对读者也有所帮助。

常用选项

  • -c: 创建archive
  • -z: 用gzip压缩archive
  • -j: 用bzip2压缩archive
  • -v: 开启verbose模式
  • -f: 指明archive文件名
  • -x: 解压/提取archive
  • -t: 查看archive文件内容
  • -r: 添加新文件(夹)/修改后的文件(夹)到archive

代码示例

开发环境
  • 打包

    • 打包单个文件

      tar cvf archive.tar file
      
    • 打包多个文件

      tar cvf archive.tar file1 file2
      
    • 打包所有文件

      tar cvf archive.tar *
      
    • 打包单个文件夹

      tar cvf archive.tar directory
      
    • 打包多个文件夹

      tar cvf archive.tar directory1 directory2
      
    • 打包所有文件,不包含某一文件

      tar cvf archive.tar --exclude 'log.txt' *
      
    • 打包所有文件,不包含某些文件

      tar cvf archive.tar --exclude '*.txt' *
      tar cvf archive.tar --exclude 'log.txt' --exclude '*.css' *
      
    • 打包所有文件,不包含某一文件夹

      tar cvf archive.tar --exclude 'directory' *
      
    • 打包所有文件,不包含某些文件夹

      tar cvf archive.tar --exclude 'directory1' --exclude 'directory2' *
      
  • 解包

    • 解包到当前文件夹

      tar xvf archive.tar
      
    • 解包到指定文件夹

      tar xvf archive.tar -C directory
      
  • gzip压缩

    tar zcvf archive.tar.gz 
    tar zcvf archive.tgz
    
  • gzip解压缩

    tar xvf archive.tar.gz
    tar xvf archive.tgz
    
  • bzip2压缩

    tar jcvf archive.tar.bz2 
    tar jcvf archive.tbz
    
  • bzip2解压缩

    tar xvf archive.tar.bz2
    tar xvf archive.tbz
    
  • 查看archive内容

    tar tvf archive.tar
    tar tvf archive.tar.gz
    tar tvf archive.tgz
    tar tvf archive.tar.bz2
    tar tvf archive.tbz
    
  • 添加新文件(夹)/修改后的文件(夹)到archive

    注意:不能添加到压缩后的archive(gzip,bzip2等)

    tar rvf archive.tar newFile.txt
    tar rvf archive.tar newDirectory
    tar rvf archive.tar newFile newDirectory
    

参考文档

  1. 18 Tar Command Examples in Linux
  2. The tar Command
  3. How to Compress and Extract Files Using the tar Command on Linux
  4. GNU Tar

相关文章

  • Linux之tar命令用法总结

    前几天,在重构了项目中的一段代码之后,公司章哥给我示范如何把我的代码放到nginx上测试。他问我会不会使用tar命...

  • linux中tar命令用法

    把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归...

  • tar 命令 压缩解压缩

    参考文章:每天一个linux命令(28):tar命令linux下使用tar命令 解压缩tar.gz 解压缩tar.xz

  • Linux命令之tar

    本文主要介绍Linux中tar命令的相关内容。 1、tar命令的主要应用在于解压文件,这在使用源代码编译安装软件的...

  • Linux 命令之 tar

    tar 可以为 Linux 文件和目录创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。ta...

  • linux命令之tar

    语法 说明 常用参数有zcxvf几种,分别表示:z:压缩或解压带.gz后缀的,即gzip属性x:解压c:压缩v: ...

  • Linux中tar命令的用法

    把常用的tar命令解析如下,留作备用: -c:建立压缩档案(压缩)-x:解压-t:查看内容-r:向压缩归档文件末尾...

  • Linux中解压压缩各种文件格式

    转载:eoiioe linux下解压命令大全 .tar解包:tar xvf FileName.tar打包:tar ...

  • tar.gz和tar.xz文件

    linux删除命令 : rm -rf demo.txttar 文件解压命令 :tar -xvfxx.tar 解...

  • Linux—解压缩命令总结(tar/zip)

    1 tar 1.2 tar介绍   tar命令是linux系统中对文件和目录解压缩命令。tar命令可以用于对后缀名...

网友评论

    本文标题:Linux之tar命令用法总结

    本文链接:https://www.haomeiwen.com/subject/tdzzlftx.html