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%)
tar/gzip/zip文件打包、压缩命令的更多相关文章
- 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:- ...
- .Net Core 文件打包压缩
最近项目需要实现多文件打包的功能,尝试了一些方法,最后发现使用 ICSharpCode.SharpZipLib 最符合项目的要求. 具体实现如下: 1.在 Nuget 中安装 ICSharpCod ...
- 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 ...
随机推荐
- 解决打开AS多次提示Untrusted Server's certificate问题
解决方法如下: 打开Studio左上角的file—>Setting-->Tools-->Server Certificates ->最后勾上 Accept non-truste ...
- 什么是IntentService?有何优点?
一.IntentService 简介 IntentService 是 Service 的子类,比普通的 Service 增加了额外的功能.先看 Service 本身存在两个问题:Service 不会专 ...
- Linux_ubuntu-命令系统管理
<1>查看当前日历:cal al命令用于查看当前日历,-y显示整年日历: <2>显示或设置时间:date 设置时间格式(需要管理员权限): date [MMDDhhmm[[CC ...
- 阶段3 2.Spring_08.面向切面编程 AOP_5 切入点表达式的写法
写测试类来测试..也不需要整合JUnit了就是个普通的测试类. 我们要看就是有没有给我们真正的实现 记录日志 配置起作用了. 三个方法都调用一下 目前我们的配置只能对saveAccount增强 通常情 ...
- C++ lower_bound
代码 #include<iostream> #include<algorithm> using namespace std; int main(void) { ] = { 0. ...
- Exceptionless安装的一些坑
零.参考网站: https://www.cnblogs.com/zgshi/p/9152196.html 博客园上介绍.基本上介绍了如何安装和放到IIS上面. https://www.cnblogs. ...
- unity快捷放置物体操作
https://connect.unity.com/p/zui-jia-shi-jian-dui-xiang-fang-zhi-he-wu-li-xiao-guo 最佳实践系列文章将探讨我们在与客户合 ...
- 2019.8中关村、OGeek(oppo)比赛
中关村writeup https://mp.weixin.qq.com/s?__biz=MzU3MzczNDg1OQ==&mid=2247484106&idx=1&sn=62a ...
- token防爆破?
先尝试例如删除token 猜token的值等操作 不行就burp抓包 选择Pitchfork模式.选择要爆破的参数 线程设置为1显然只有获取上一个请求返回的taken值才能,做下一次请求 点击Ref ...
- 找工作Java面试 题搜集
面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的 ...