在linux中常见的压缩命令

首先,在linux中压缩文件的扩展名大多是

*.gz  gzip程序压缩的文件

*.bz2  bzip2程序压缩的文件

*.tar  tar程序打包的数据,并没有压缩过

*.tar.gz  tar程序打包的文件,经过gzip压缩

*.tar.bz2  tar程序打包的文件,经过bzip2压缩

gzip

gzip在不加参数的时候,默认会将文件以-6压缩,生成原名称为[文件名+扩张名+.gz]的文件,并且源文件不保留,

-c  将压缩的数据输出到屏幕上,可以通过输出重定向来处理

    gizp -c 1.txt > 1.txt.gz

-d  解压缩

-f  当压缩或者解压缩的时候,若文件已经存在,强制覆盖

    gzip -f 1.txt

    gzip -df 1.txt.gz

-l  列出压缩文件内容

    gzip -l 1.txt.gz

-q  屏蔽所有的警告,安静的进行压缩

-r  递归将目录中的文件压缩

-t  用来检测一个压缩文件的一致性

-v  可以显示源文件/压缩文件的压缩比等

-#  压缩等级,-1最快,-9最慢但是压缩比最好,默认为-6

bzip2

bzip2在不加参数的时候,会将文件压缩成文件名为[源文件名+源文件扩展名+.bz2]的文件,和gzip一样,源文件不会保留

-d  解压缩

-f  当压缩或者解压缩的时候,若文件已经存在,强制覆盖

-t  用来检测一个压缩文件的一致性

-z  压缩的参数

-k  保留原始文件,不会删除原始文件的哦

    bzip2 -k 1.txt

-v  可以显示源文件/压缩文件的压缩比等

-#  压缩等级,-1最快,-9最慢但是压缩比最好,默认为-6

tips:gzip和bzip2仅能对单一的文件进行压缩,虽然能够针对目录进行压缩,但也只是将目录的内的所有文件分别进行压缩罢了.

tar----神器

-v  在压缩,解压缩的过程中,将正在处理的文档名显示出来

-t  查看打包文件的内容

-c  创建打包文件

-C  解压缩,指定目录

-O   将文件解开到标准输出

-x  解压缩

-j  bzip2压缩/解压缩,文档后缀*.tar.bz2

-z  gzip压缩/解压缩,文档后缀*.tar.gz

-f  后面要立刻接要被处理的文档名

--exclude=file  在压缩过程中,忽略file打包

 1 bzip2格式压缩
 2 [root@iZ288fgkcpkZ default]# tar -cjf test.tar.bz2 tar/
 3 [root@iZ288fgkcpkZ default]# ls
 4 gzip  hardlink.php  index.html  info.php  symboliclink.php  tar  test.php  test.tar.bz2
 5 [root@iZ288fgkcpkZ default]# tar -tjf test.tar.bz2
 6 tar/
 7 tar/3.txt
 8 tar/tar.txt
 9 tar/2.txt
10 tar/1.txt
11
12 gzip格式压缩
13 [root@iZ288fgkcpkZ default]# tar -czf test.tar.gz tar/
14 [root@iZ288fgkcpkZ default]# ls
15 gzip  hardlink.php  index.html  info.php  symboliclink.php  tar  test.php  test.tar.bz2  test.tar.gz
16 [root@iZ288fgkcpkZ default]# tar -tzf test.tar.gz
17 tar/
18 tar/3.txt
19 tar/tar.txt
20 tar/2.txt
21 tar/1.txt
22
23 解压缩指定目录
24 [root@iZ288fgkcpkZ default]# mkdir bak
25 [root@iZ288fgkcpkZ default]# tar -xzvf test.tar.gz -C bak/
26 tar/
27 tar/3.txt
28 tar/tar.txt
29 tar/2.txt
30 tar/1.txt
31 [root@iZ288fgkcpkZ default]# ls bak/tar/
32 1.txt  2.txt  3.txt  tar.txt
33
34 压缩的时候忽略指定文件
35 [root@iZ288fgkcpkZ default]# echo 'exclude' > tar/4.txt
36 [root@iZ288fgkcpkZ default]# ls tar/
37 1.txt  2.txt  3.txt  4.txt  tar.txt
38 [root@iZ288fgkcpkZ default]# tar -czvf 2.tar.gz --exclude=tar/4.txt tar/
39 tar/
40 tar/3.txt
41 tar/tar.txt
42 tar/2.txt
43 tar/1.txt
44 [root@iZ288fgkcpkZ default]# tar -tzvf 2.tar.gz
45 drwxr-xr-x root/root         0 2015-07-28 12:17 tar/
46 -rw-r--r-- root/root 118888897 2015-07-28 11:42 tar/3.txt
47 -rw-r--r-- root/root     11556 2015-07-28 11:44 tar/tar.txt
48 -rw-r--r-- root/root 118888897 2015-07-28 11:42 tar/2.txt
49 -rw-r--r-- root/root        46 2015-07-28 12:00 tar/1.txt

扩展问题

①,仅备份比某个时刻还要新的文件(如备份7.27之后的)
 1 拷贝文件到目录tar下,不修改属性
 2 [root@iZ288fgkcpkZ default]# cp -a index.html test.php tar/
 3 [root@iZ288fgkcpkZ default]# ll tar/
 4 总用量 232244
 5 drwxr-xr-x 2 root root      4096 7月  28 14:10 .
 6 drwxr-xr-x 5 www  www       4096 7月  28 14:06 ..
 7 -rw-r--r-- 1 root root        46 7月  28 12:00 1.txt
 8 -rw-r--r-- 1 root root 118888897 7月  28 11:42 2.txt
 9 -rw-r--r-- 1 root root 118888897 7月  28 11:42 3.txt
10 -rw-r--r-- 1 root root         8 7月  28 12:17 4.txt
11 -rwxr-xr-x 1 www  www         44 6月  12 2014 index.html
12 -rw-r--r-- 1 root root     11556 7月  28 11:44 tar.txt
13 -rw-r--r-- 1 root root       182 7月  27 18:39 test.php
14
15 压缩打包时间为7月27日(含)之后的文件
16 [root@iZ288fgkcpkZ default]# tar -czvf newer10.tar.gz --newer-mtime="2015-07-27 00:00:00" tar/
17 tar/
18 tar/3.txt
19 tar/tar.txt
20 tar/2.txt
21 tar: tar/index.html: 文件未改变;未输出
22 tar/4.txt
23 tar/1.txt
24 tar/test.php
25 [root@iZ288fgkcpkZ default]# tar -tzvf newer10.tar.gz
26 drwxr-xr-x root/root         0 2015-07-28 14:10 tar/
27 -rw-r--r-- root/root 118888897 2015-07-28 11:42 tar/3.txt
28 -rw-r--r-- root/root     11556 2015-07-28 11:44 tar/tar.txt
29 -rw-r--r-- root/root 118888897 2015-07-28 11:42 tar/2.txt
30 -rw-r--r-- root/root         8 2015-07-28 12:17 tar/4.txt
31 -rw-r--r-- root/root        46 2015-07-28 12:00 tar/1.txt
32 -rw-r--r-- root/root       182 2015-07-27 18:39 tar/test.php

实际问题

  1. 只解压缩包中的一个指定文件,并将其输出到标准输出

tar -xzOf web12_im_log.tar.gz data/webroot/zhihuishu/application/logs/im/im-2016033012.log

转载于:https://www.cnblogs.com/yingnan/p/4681252.html

linux文件压缩与打包相关推荐

  1. Linux2个文件一起打包,Linux文件压缩和打包(二)

    摘要:6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 一 zip压缩工具 相比较于gzip bzip2 xz压缩工具,zip压缩支持压缩目录 1.压缩 1)压缩文件  # zip [压 ...

  2. 10.18.2 linux文件压缩与打包

    tar压缩工具 tar 本身为一个打包工具,可以把目录打包成一个文件,它的好处是它把所有文件整合成一个大文件整体,方便拷贝或者移动. 语法:tar [-zjxcvfpP] filename tar 命 ...

  3. linux把test目录打包,linux的基本操作(文件压缩与打包)

    文件的压缩与打包 在windows下我们接触最多的压缩文件就是.rar格式的了.但在linux下这样的格式是不能识别的,它有自己所特有的压缩工具.但有一种文件在windows和linux下都能使用那就 ...

  4. 鸟哥的linux私房菜-文件压缩于打包-2

    dump 备份命令: -S  :仅列出后面的待备份数据需要多少磁碟空间才能够备份完毕: -u  :将这次dump 的时间记录到/etc/dumpdates 文件中: -v  :将dump 的文件过程显 ...

  5. Linux学习笔记(七):文件压缩、打包与备份

    Linux学习笔记(七):文件压缩.打包与备份 常见的压缩指令 gzip, zcat/zmore/zless/zgrep bzip2, bzcat/bzmore/bzless/bzgrep xz, x ...

  6. 【图文教程】文件压缩和打包

    文件压缩和打包 1. 压缩打包介绍 2. gzip压缩工具 3. bzip2压缩工具 4. xz压缩工具 5. gzip.bzip2.xz命令总结 6. zip压缩工具 7. tar打包 8. tar ...

  7. linux的压缩与打包 gzip gunzip bzip2 buzip2 tar 打包压缩(bzip2)

    文章目录 linux的压缩与打包 gzip gunzip bzip2 buzip2 tar 打包压缩(bzip2) linux的压缩与打包 gzip 功能:压缩文件(注意:该命令只能压缩文件) 格式: ...

  8. linux压缩文件恢复,Linux文件压缩解压命令

    Linux文件压缩解压命令QV7南京数据恢复-西数科技: 硬盘/手机/SSD数据恢复专家. 025-83608636 18913825606 tar功能:文件压缩解压QV7南京数据恢复-西数科技: 硬 ...

  9. Linux之文件压缩与打包

    在讲解压缩与打包之前说一下什么是压缩,简单的说,就是经过压缩软件压缩的文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来 ...

最新文章

  1. 大一期末计算机应用基础考什么,大学计算机应用基础期末考试题
  2. 北京python培训班价格-北京python培训一对一
  3. build的时候出错,fatal error LNK1103
  4. CentOS 7 用yum安装 MySQL
  5. python合并pdf 加书签_使用Python批量合并PDF文件(带书签功能)
  6. vue组件间函数调用
  7. java 强制向上转型,Java 转型(向上或向下转型)详解及简单实例
  8. 【牛客 - 317F】小a的子序列(线性dp,tricks)
  9. 95-34-025-Context-AbstractChannelHandlerContext
  10. console.log(iVal)是什么?显示在哪里?
  11. mysql修改视图字段长度_SQL Server 数据库创建视图时修改字段长度
  12. 远程访问VM虚拟机方式记录
  13. Windows调出软键盘
  14. easyui数据表格重置_Easyui 格式化列_EasyUI 教程
  15. Spring Security和 JWT两大利器来打造一个简易的权限系统。
  16. 双11_淘宝双11_天猫双11_双11是什…
  17. 应变片原理,小变形测量 http://zy.swust.net.cn/01/1/jzjg0/2/2.3/2.3.htm
  18. 在Vue中Promise.all的使用
  19. C语言while和do-while练习题
  20. Mybatis事务(一)事务管理方式

热门文章

  1. 站在北大青鸟学员的立场上谈一谈自己的感受
  2. 谷歌分析中的转化目标设置后,大概多久能显示在Google adwords后台?
  3. 国产化复旦微开发板FM33G0之定时器
  4. html 加载高德地图,vue异步加载高德地图
  5. Java将文件上传到ftp服务器
  6. 消灭星星游戏 MFC
  7. 图片文字识别怎么弄?仅需三个步骤,建议收藏
  8. 基于JSP的网上银行系统开发与设计
  9. 如何选择retina和univeral?
  10. 电子人,还在苦于信息不对称吗?加入我们吧