转载 tar命令使用方法以及.tar.gz文件和.zip文件


tar命令使用方法以及.tar.gz文件和.zip文件


音程于 2021-12-06 16:19:23 发布1591linux 文章标签: linux 运维 服务器 总览
  • tar
    • 打包
    • 解包
  • gz
    • 打包压缩
  • 解压缩解包
  • 总览

    前者常见于Linux中,后者常见于windows系统下。

    以前者为后缀的文件可以看成两部分,一部分是.tar,一部分是.gz。

    其中.gz和.zip是两种文件压缩的格式。类似于图片有.png和.jpg。

    而前者中的.tar是什么意思呢?打包的意思。所以创建一个.tar.gz文件的过程就是,先把多个文件或目录打包,然后压缩成.gz格式的文件。

    你回忆一下,你在windows下,是不是也是这个过程。而且windows下这个过程还更麻烦,你需要创建一个文件夹,把所有那些要压缩的都放进去,然后压缩。而在linux中,不需要创建文件夹,直接指定需要打包的是哪些东西就可以了,linux自动会收集这些东西放在一起,也叫做归档(archiving)。

    tar

    打包

    假设我们有这两个文件。
    在这里插入图片描述
    打包方法:

    -cvf;
    c:将多个文件或目录进行打包。
    v:显示打包过程
    f:指定包的文件名。
    tar -cvf file.tar file1 file2
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    解包

    -xvf
    -x:解包
    -v:显示解包过程
    -f:指定解包文件位置。
    可以看到非常神奇,一旦tar命名察觉到x,相比于打包c,v和f的作用就会变化。
    tar -xvf file.tar
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    gz

    由于gz这种压缩格式太常用了,然后打包和压缩操作通常都在一起,所以tar命令把压缩功能也集成了,也就是说不需要先打包,后压缩,可以用tar命令直接一行完成打包压缩。

    tar命令支持两种常见的压缩格式如下:

    在这里插入图片描述
    可以发现,这里有一个比较智能的地方,压缩和解压缩都是-z-j,为什么,因为你还得输入是打包还是解包,tar可以通过你是打包还是解包来判断是压缩还是解压缩。因为不可能解包之后压缩,所以如果有解包,一定是解压缩,而且是先解压缩,后解包。

    打包压缩

    tar -zcvf file.tar.gz file1 file2
    
    • 1

    在这里插入图片描述

    解压缩解包

    tar -zxvf file.tar.gz
    
    • 1

    在这里插入图片描述
    你学废了吗?