您的位置:首页 > 博客中心 > 网络系统 >

Linux压缩打包tar命令

时间:2022-04-03 14:45

 

命令简介

 

在Linux系统的维护、管理中,tar命令是一个使用频率很高的命令,tar命令的功能主要是将众多文件打包成一个tar文件并压缩,并且能保持文件的权限属性。tar其实最开始是用来做磁带备份存盘的,tar是tape archive的简称。后面扩展到不仅仅局限于磁带备份存盘。也能存放到文件系统中。tar命令版本众多,下面整理了一些常用的参数,具体以实际版本为准。

 

命令参数

 

参数描述

-c

指定要解压到的目录

-f

-O

-p

-P

-t

-r

-u

-v

-z

--remove-files

创建新的档案文件

-x

解压

将文件解压到标准输出

使用原文件的原来属性

创建归档文件,使用绝对路径

列出档案文件中的内容

向压缩归档文件末尾追加文件

更新原压缩包中的文件

显示详细过程

-j

--exclude

在压缩过程中,排除某个文件

在完成打包后,删除原文件夹

 

注意事项:

1:在上面的参数中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

2:-f: 指定打包的文件名,切记,这个参数是最后一个参数,后面只能接打包文件名。

3:参数可以合并在一起,也可以单独分开。如下所示:

 

 

 

 

使用示例

 

 

[root@DB-Server logs]# tar -cvf backup_log.tar ./*.log

 

 

[root@DB-Server logs]# tar -tf backup_log.ta

 

其实是不需要参数z或j也是能查看的。

 

[root@DB-Server logs]# tar -jcvf  backup.tar.bz2  ./*.log

 

[root@DB-Server logs]# tar -tvf backup.tar.bz2

[root@DB-Server logs]# tar -tjvf backup.tar.bz2

 

注意:加上参数z或j也没有错,暂时不清楚区别。

 

 

--解压打包的backup_log.tar文件

 

[root@DB-Server logs]# tar -xvf backup_log.tar

 

 

[root@DB-Server mysqlbackup]#tar -jcvf 2018-10-20.tar.bz2 ./2018-10-20

 

 

[root@DB-Server mysqlbackup]#tar -zcvf 2018-10-20.tar.gz ./2018-10-20

 

 

--remove-files

 

#参数remove-files会在/mysql_backup/2018-10-13目录打包压缩后,删除这个原文件夹。

 

 

--绝对路径打包压缩的相关案例

 

打包相对路径文件演示

 

[root@DB-Server db_backup]# ls -lrt

total 16

drwxr-xr-x 2 root root 4096 Oct 21 22:39 2018-10-20

drwxr-xr-x 3 root root 4096 Oct 21 22:39 2018-10-21

[root@DB-Server db_backup]#

#相对路径压缩,解压的时候没有任何问题

[root@DB-Server db_backup]# tar -jcvf 2018-10-21.tar.bz2 ./2018-10-21

 

#在当前路径下面解压

[root@DB-Server db_backup]# tar -xjvf 2018-10-21.tar.bz2

 

#解压到某个路径下面

[root@DB-Server db_backup]# tar -xjvf 2018-10-21.tar.bz2   -C /mysql/

 

 

 

 

此时就会在当前目录下/home/mysqlbackup 下面生成mysql/mysql_backup/db_backup/2018-10-21等目录。这个往往不是我们想要的,能否直接将2018-10-21解压到当前目录呢?答案是不行。即使使用参数-C,也依然实现不了我们想要的。

 

[root@DB-Server mysqlbackup]# tar -xjvf full_2018-10-20_00_00_02.tar.bz2 -C /home/mysqlbackup/

 

当然,如果使用-P参数打包绝对路径文件,那么解压的时候,也会按原绝对路径生成。

 

#这样会按原绝对路径的方式解压

[root@DB-Server mysqlbackup]# tar -xjvPf full_2018-10-20_00_00_02.tar.bz2

 

 

 

 

参考资料:

 

http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html

本类排行

今日推荐

热门手游