tar 的参数很多 列出几个比较常用的记录一下。
格式 tar -[参数...] [文件/目录]
参数含义-ccreate创建文件-C 指定解压位置-x提取解压文件-t列出压缩包中包含哪些文件,查看包中的内容-zgzip格式压缩或解压-Z支持compress解压文件-f指定打包压缩的备份文件-v显示指令执行过程-r添加文件到已经压缩的文件-u添加改变了和现有的文件到已经存在的压缩文件-j支持bz2格式压缩或解压-v显示执行过程-J支持xz格式压缩或解压-k保留原有文件不覆盖-m保留文件不被覆盖-w确认压缩文件的正确性-p保留原来的文件权限与属性-P使用文件名的绝对路径,不移除文件名称前的“/”号演示
当前目录有一个1.5G的SQL文件。
[root@mysqlbak]# ll -h
total 1.5G
-rw-r--r-- 1 root root 1.5G Dec 22 13:08 mysql_data_prod_2023-12-22-13-07.sql
复制代码
仅打包
执行打包
tar cvf databak.tar mysql_data_prod_2023-12-22-13-
07.sql
复制代码
查看打包的文件结果 可以看到就是单纯的打个包 并没有压缩
ll -h
total 2.9G
-rw-r--r-- 1 root root 1.5G Dec 22 17:07 databak.tar
-rw-r--r-- 1 root root 1.5G Dec 22 13:08 mysql_data_prod_2023-12-22-13-07.sql
复制代码
解压命令 tar -xvf databak.tar
使用gzip压缩并打包
tar zcvf databak.tar.gz mysql_data_prod_2023-12-22-13-07.sql