linux tar zcxf,tar/gzip/zip文件打包、压缩命令

一、tar打包备份工具

1.命令功能

tar 将多个文件或目录打包在一起,可用通过调用gzip或zip实现压缩、解压的命令;tar不仅可以多多个文件进行打包,还可以对多个文件打包后进行压缩。

2.语法格式

tar  option  file

tar   选项   文件或目录

选项说明

选项选项

选项选项说明

c

创建新的tar包 *

v

显示详细tar执行过程*

f

指定压缩的文件名字*

t

不解压查看tar包的内容*

p

保持文件的原有属性*

j

通过bzip2命令压缩或解压*

z

通过gzip压缩或解压*

x

解压tar包*

C

指定解压的目录路径*

3.使用范例

范例1 备份/etc目录

[root@cxf chu]# tar -zcvf etc.gz /etc/

......

[root@cxf chu]# tar -zcvf network.gz /etc/sysconfig/

tar: 从成员名中删除开头的“/”

/etc/sysconfig/

/etc/sysconfig/clock

/etc/sysconfig/keyboard

[root@cxf chu]# ls -l

总用量 9420

-rw-r--r-- 1 root root 9589948 5月 8 02:53 etc.gz

-rw-r--r-- 1 root root 49488 5月 8 03:01 network.gz

说明:tar –zcvf etc.gz  /etc/

z:gzip压缩文件;c:创建tar包;v:显示tar执行过程;f:指定压缩文件名

etc.gz:压缩文件名;/etc/ 打包源文件

范例2 查看压缩包的内容

[root@cxf chu]# tar -ztvf network.gz

drwxr-xr-x root/root 0 2018-05-07 01:28 etc/sysconfig/

-rw-r--r-- root/root 21 2017-07-31 18:53 etc/sysconfig/clock

-rw-r--r-- root/root 63 2017-07-31 18:53 etc/sysconfig/keyboard

说明:tar –ztvf network.gz

z:gzip解压或压缩文件,此处解压文件;t:不解压查看tar包文件;v:显示tar执行过程;f:指定压缩的文件名。

范例3 解开压缩包

[root@cxf chu]# tar -zxf network.gz

[root@cxf chu]# ls

etc etc.gz network.gz

[root@cxf chu]# ls -l etc

总用量 4

drwxr-xr-x 7 root root 4096 5月 7 01:28 sysconfig

说明:解压后有一个etc目录,etc目录下才是sysconfig目录;故打包目录时,一般先cd到打包。目录的上一级目录中后在进行打包。

示例4 打包/etc/目录下的所有的普通文件

[root@cxf /]# tar zcvf etc.tar.gz `find etc/ -type f`

[root@cxf /]# ls -l etc.tar.gz

-rw-r--r-- 1 root root 9578175 5月 8 03:26 etc.tar.gz

二、 gzip 压缩或解压文件

1.命令功能

gzip命令的作用是将一个大的文件通过压缩算法,变成一个小的文件,gzip文件不能直接压缩目录,如果要压缩目录,需要先将目录打包成一个文件,在压缩。

2.语法格式

gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ...  ]

或gzip  option  file

选项

选项说明

-c

将内容输出到标准输出,不改变原始文件 ****

-d

解压文件

-v

显示执行过程

-r

对目录下的所有文件递归进行压缩操作

-数字(1-9)

指定压缩率,默认是6,值越大压缩率越高

-t

测试,检查压缩文件是否完整。

-l

列出压缩文件的内容信息

3.使用范例

[root@cxf test]# touch {1..6}.txt

[root@cxf test]# ls

1.txt 2.txt 3.txt 4.txt 5.txt 6.txt

示例1 把test目录下的每个文件都单独压缩成.gz文件

[root@cxf test]# gzip *.txt

[root@cxf test]# ls

1.txt.gz 2.txt.gz 3.txt.gz 4.txt.gz 5.txt.gz 6.txt.gz

示例2 不解压,显示每个压缩文件的信息。

[root@cxf test]# gzip -l *.gz

compressed uncompressed ratio uncompressed_name

38 12 50.0% 1.txt

40 14 42.9% 2.txt

44 30 60.0% 3.txt

26 0 0.0% 4.txt

26 0 0.0% 5.txt

26 0 0.0% 6.txt

200 56 -200.0% (totals)

示例3 解压文件,显示解压过程。

[root@cxf test]# gzip -dv *.gz

1.txt.gz: 50.0% -- replaced with 1.txt

2.txt.gz: 42.9% -- replaced with 2.txt

3.txt.gz: 60.0% -- replaced with 3.txt

4.txt.gz: 0.0% -- replaced with 4.txt

5.txt.gz: 0.0% -- replaced with 5.txt

6.txt.gz: 0.0% -- replaced with 6.txt

三、 zip 打包和压缩文件

1.命令功能

zip是linux和windows等多平台通用的压缩格式。zip比gzip更强的是zip命令压缩文件不会删除源文件,还可以压缩目录。

2.语法格式

zip  option  file

选项

选项说明

-r

将指定目录下的所有文件和子目录一并压缩

-x

压缩文件时排查某个文件

-q

不显示压缩信息

3.使用范例

示例1 压缩文件

[root@cxf test]# cp /etc/services .

[root@cxf test]# ls

services

[root@cxf test]# zip services.zip ./services

adding: services (deflated 80%)

[root@cxf test]# ls -l

总用量 756

-rw-r--r-- 1 root root 641020 5月 12 01:59 services

-rw-r--r-- 1 root root 127362 5月 12 01:59 services.zip

示例2 压缩目录

[root@cxf test]# cd /

[root@cxf /]# zip tmp.zip ./tmp/

adding: tmp/ (stored 0%)

[root@cxf /]# zip -r tmp.zip ./tmp/

updating: tmp/ (stored 0%)

adding: tmp/yum_save_tx-2018-04-24-15-13M35BLW.yumtx (deflated 93%)

adding: tmp/yum_save_tx-2017-09-04-18-02kOlm9G.yumtx (deflated 26%)

adding: tmp/yum_save_tx-2018-05-03-18-09pp_ew1.yumtx (deflated 57%)

adding: tmp/.ICE-unix/ (stored 0%)

adding: tmp/oldboy.txt (deflated 27%)

adding: tmp/yum_save_tx-2018-04-24-16-35GSVJdg.yumtx (deflated 68%)

adding: tmp/yum_save_tx-2017-09-04-18-01uVYqM6.yumtx (deflated 27%)

adding: tmp/yum_save_tx-2017-09-15-02-36xHd5QO.yumtx (deflated 94%)

adding: tmp/yum_save_tx-2018-04-24-16-34EZkcRv.yumtx (deflated 28%)

adding: tmp/yum.log (stored 0%)

示例3 排查压缩

[root@cxf /]# zip -r tmp1.zip ./tmp/ -x tmp/services.zip

adding: tmp/ (stored 0%)

adding: tmp/yum_save_tx-2018-04-24-15-13M35BLW.yumtx (deflated 93%)

adding: tmp/yum_save_tx-2017-09-04-18-02kOlm9G.yumtx (deflated 26%)

adding: tmp/yum_save_tx-2018-05-03-18-09pp_ew1.yumtx (deflated 57%)

adding: tmp/.ICE-unix/ (stored 0%)

adding: tmp/oldboy.txt (deflated 27%)

adding: tmp/yum_save_tx-2018-04-24-16-35GSVJdg.yumtx (deflated 68%)

adding: tmp/yum_save_tx-2017-09-04-18-01uVYqM6.yumtx (deflated 27%)

adding: tmp/yum_save_tx-2017-09-15-02-36xHd5QO.yumtx (deflated 94%)

adding: tmp/yum_save_tx-2018-04-24-16-34EZkcRv.yumtx (deflated 28%)

adding: tmp/yum.log (stored 0%)

Linux 常见文件打包压缩命令

.tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!)       参数说明:         - ...

【转】打包 压缩 命令tar zip

https://www.cnblogs.com/centos2017/p/7896807.html tar语法 #压缩tar -czvf ***.tar.gztar -cjvf ***.tar.bz2 ...

打包 压缩 命令tar zip

tar语法 #压缩tar -czvf ***.tar.gztar -cjvf ***.tar.bz2#解压缩tar -xzvf ***.tar.gztar -xjvf ***.tar.bz2 tar ...

linux之打包压缩命令

tar:主选项:[一条命令以下5个参数只能有一个]-c: --create 新建一个压缩文档,即打包-x: --extract,--get解压文件-t: --list,查看压缩文档里的文件目录-r:- ...

Linux文件打包压缩、解压缩、备份命令使用方法(转载)

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rar.可 ...

tar打包压缩命令

1. tar命令 用法: tar [选项...] [FILE]... GNU ‘tar’将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件. 示例 tar -cf archiv ...

gz、tar、zip、bz2压缩和解压缩命令

gzip 压缩后的格式为:*.gz 这种压缩方式不能保存原文件:且不能压缩目录 命令举例:#压缩[root@localhost tmp]# gzip buodo[root@localhost tmp] ...

文件打包压缩——tar

tar——压缩数据/解压数据内容 命令语法: tar zcvf  生成压缩包路径/压缩包.tar.gz    压缩数据01,02,03.... 巧记: 压缩名称为tar.gz,可以理解为tar命令,g ...

Linux 文件夹压缩命令总结

tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip FileName.gz 解压2:gzip ...

随机推荐

Sonar升级遇到的那些事儿

目录 背景 如何升级 如何回滚 问题解决 参考 背景 目前我们用SonarQube版本是4.0,这次准备升级到最新版本5.1, 以便支持以后的JavaScript的项目. 如何升级 我们可以直接跨越版 ...

C# 热敏打印机 Socket 网络链接 打印 图片

C# 热敏打印机 Socket 网络链接 打印 图片 (一) http://www.cnblogs.com/rinack/p/4838211.html C# 热敏打印机 Socket 网络链接 打印 ...

K - 4 Values whose Sum is 0(中途相遇法)

K - 4 Values whose Sum is 0 Crawling in process... Crawling failed Time Limit:9000MS     Memory Limi ...

使用Java BigDecimal进行精确运算

首先我们先来看如下代码示例: public class Test_1 {     public static void main(String[] args) {         System.out ...

Hdu 4539 【状态DP】.cpp

题意: 一个炮兵可以攻打和他之间曼哈顿距离为2的士兵,给出你一块n*m的战场,告诉你哪些地方可以站人哪些地方不可以,问你最多可以安放多少个士兵? n <= 100, m <= 10 思路: ...

分享php工作中遇到的一些探究和技巧【2】

1 如何定义linux和window通用的文件分隔符号 DIRECTORY_SEPARATOR :  目录分隔符,是定义php的内置常量.在调试机器上,在windows我们习惯性的使用"\& ...

iOS开发添加pch文件

首先说一下pch的作用: 1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能 如何在Xcode中添加pch文 ...

解决 RabbitMQ 集群 Channel shutdown&colon; connection error 错误(HAProxy 负载均衡)

相关文章:搭建 RabbitMQ Server 高可用集群 具体错误信息: 2018-05-04 11:21:48.116 ERROR 60848 --- [.168.0.202:8001] o.s. ...

用Docker解决坑爹的环境搭建系列——PHP&plus;Apache2

sudo docker pull eboraas/apache-php sudo docker run -p 9991:80 --name php -v /data/docker/php/www:/v ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值