Linux命令-tar打包命令
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。
tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
首先要弄清两个概念:打包和压缩。
打包是指将一大堆文件或目录变成一个总的文件
压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。
linux下最常用的打包程序就是tar
了,使用tar程序打出来的包我们常称为tar包
,tar包文件的命令通常都是以.tar
结尾的。生成tar包后,就可以用其它的程序来进行压缩。
1.命令格式:
1 | tar [必要参数] [选择参数] [文件] |
2.命令功能:
用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的
3.命令参数:
必要参数有如下:
1 | -A, 新增压缩文件到已存在的压缩 |
可选参数如下:
1 | -b, 设置区块数目 |
4.使用实例
实例1:将文件全部打包成tar包:
1 | 仅打包,不压缩 |
实例2:查阅tar包内有哪些文件:
1 | 由于使用gzip压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上z这个参数了。 |
实例3:将tar包解压缩:
1 | 在预设的情况下,我们可以将压缩档在任何地方解开 |
实例4:只将tar包内的部分文件解压出来:
1 | tar -zxvf log30.tar.gz log2021.log |
实例5:文件备份下来,并且保存其权限:
1 | 这个-p的属性是很重要的,尤其是当您要保留原本文件的属性时 |
实例6:在文件夹当中,比某个日期新的文件才备份:
1 | tar -N "2021/04/28" -zcvf log17.tar.gz test |
实例7:备份文件夹内容时排除部分文件:
1 | tar --exclude scf/service -zcvf scf.tar.gz scf/* |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LXY's blog!