在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打包

 bzip2格式压缩
[root@iZ288fgkcpkZ default]# tar -cjf test.tar.bz2 tar/
[root@iZ288fgkcpkZ default]# ls
gzip hardlink.php index.html info.php symboliclink.php tar test.php test.tar.bz2
[root@iZ288fgkcpkZ default]# tar -tjf test.tar.bz2
tar/
tar/.txt
tar/tar.txt
tar/.txt
tar/.txt gzip格式压缩
[root@iZ288fgkcpkZ default]# tar -czf test.tar.gz tar/
[root@iZ288fgkcpkZ default]# ls
gzip hardlink.php index.html info.php symboliclink.php tar test.php test.tar.bz2 test.tar.gz
[root@iZ288fgkcpkZ default]# tar -tzf test.tar.gz
tar/
tar/.txt
tar/tar.txt
tar/.txt
tar/.txt 解压缩指定目录
[root@iZ288fgkcpkZ default]# mkdir bak
[root@iZ288fgkcpkZ default]# tar -xzvf test.tar.gz -C bak/
tar/
tar/.txt
tar/tar.txt
tar/.txt
tar/.txt
[root@iZ288fgkcpkZ default]# ls bak/tar/
.txt .txt .txt tar.txt 压缩的时候忽略指定文件
[root@iZ288fgkcpkZ default]# echo 'exclude' > tar/.txt
[root@iZ288fgkcpkZ default]# ls tar/
.txt .txt .txt .txt tar.txt
[root@iZ288fgkcpkZ default]# tar -czvf .tar.gz --exclude=tar/.txt tar/
tar/
tar/.txt
tar/tar.txt
tar/.txt
tar/.txt
[root@iZ288fgkcpkZ default]# tar -tzvf .tar.gz
drwxr-xr-x root/root -- : tar/
-rw-r--r-- root/root -- : tar/.txt
-rw-r--r-- root/root -- : tar/tar.txt
-rw-r--r-- root/root -- : tar/.txt
-rw-r--r-- root/root -- : tar/.txt

扩展问题

①,仅备份比某个时刻还要新的文件(如备份7.27之后的)
 拷贝文件到目录tar下,不修改属性
[root@iZ288fgkcpkZ default]# cp -a index.html test.php tar/
[root@iZ288fgkcpkZ default]# ll tar/
总用量
drwxr-xr-x root root 7月 : .
drwxr-xr-x www www 7月 : ..
-rw-r--r-- root root 7月 : .txt
-rw-r--r-- root root 7月 : .txt
-rw-r--r-- root root 7月 : .txt
-rw-r--r-- root root 7月 : .txt
-rwxr-xr-x www www 6月 index.html
-rw-r--r-- root root 7月 : tar.txt
-rw-r--r-- root root 7月 : test.php 压缩打包时间为7月27日(含)之后的文件
[root@iZ288fgkcpkZ default]# tar -czvf newer10.tar.gz --newer-mtime="2015-07-27 00:00:00" tar/
tar/
tar/.txt
tar/tar.txt
tar/.txt
tar: tar/index.html: 文件未改变;未输出
tar/.txt
tar/.txt
tar/test.php
[root@iZ288fgkcpkZ default]# tar -tzvf newer10.tar.gz
drwxr-xr-x root/root -- : tar/
-rw-r--r-- root/root -- : tar/.txt
-rw-r--r-- root/root -- : tar/tar.txt
-rw-r--r-- root/root -- : tar/.txt
-rw-r--r-- root/root -- : tar/.txt
-rw-r--r-- root/root -- : tar/.txt
-rw-r--r-- root/root -- : tar/test.php

实际问题

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

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

linux文件压缩与打包的更多相关文章

  1. Linux文件压缩与打包笔记

    linux 文件压缩与打包笔记 压缩原理:通过算法去掉空位,1Bytes=8bits , 可能存储的真正有用的数据并没有占满一个字节空间 , 还有就是可能有重复的数据,通过某种算法从这些方面进行压缩处 ...

  2. Linux 文件压缩、打包

    文件压缩 计算机使用byte单位来计量.实际上,计算机最小的计量单位是bit.1byte = 8 bit.如果记录1这个数字,00000001,1会在最右边占一个1个bit 其他7个bit会被填上0. ...

  3. Linux文件压缩、打包、备份

    1:Linux常见的压缩文件 2:gzip压缩指令 3:bzip2压缩指令(比gzip更高压缩比) 同理,可以用bzcat\bzmore\bzless读取被压缩后文件内容. 4:xz压缩指令(比bzi ...

  4. Linux文件压缩和打包

    gzip压缩工具 1.将etc下的所有conf文件查看后循环追加到1.txt文件中 [root@bogon gzip]# find /etc/ -type f -name '*.conf' -exec ...

  5. 10.18.2 linux文件压缩与打包

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

  6. Linux系统下文件压缩与打包命令

    Linux系统下文件压缩与打包命令 常用的压缩文件拓展名 * .Z * .zip * .gz * .bz2 * .xz * .tar * .tar.gz * .tar.bz2 * .tar.xz 压缩 ...

  7. linux文件压缩与文件夹压缩(打包)

    目录 一:linux文件压缩 1.linux常见的压缩包有哪些? 2.bzip压缩(文件) 二:打包(文件夹压缩) 1.打包命令 2.参数 3.参数解析(实战) 4.注意事项 简介: win中的压缩包 ...

  8. Linux 文件压缩与归档

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  9. Linux文件压缩和解压缩命令

    Linux文件压缩和解压缩命令: tar 命令(打包并压缩的话,原文件也会默认存在) -c 建立打包档案 -x 解包 -t 查看包里的类容 -r 向包里追加文件 -v 显示打包过程 -f 文件 比如: ...

随机推荐

  1. C#操作IIS程序池及站点的创建配置

    最近在做一个WEB程序的安装包:对一些操作IIS进行一个简单的总结:主要包括对IIS进行站点的新建以及新建站点的NET版本的选择,还有针对IIS7程序池的托管模式以及版本的操作:首先要对Microso ...

  2. MIME(Multipurpose Internet Mail Extensions)的简介

    多用途互联网邮件扩展类型(MIME) 作用:用于标识Web资源类型(Multipurpose Internet Mail Extensions,MIME) 效果:Web上MIME为每种类型的资源提供一 ...

  3. BI之SSAS完整实战教程5 -- 详解多维数据集结构

    之前简单介绍过多维数据集(Cube)的结构. 原来计划将Cube结构这部分内容打散,在实验中穿插讲解, 考虑到结构之间不同的部分都有联系,如果打散了将反而不好理解,还是直接一次性全部讲完. 本篇我们将 ...

  4. WinForm给控件加入hint文字

    本文代码主要是参考别人的,仅为个人记录,方面后续使用~ 效果图: 主要代码在一个Win32Utility类中,代码如下: public static class Win32Utility { [Dll ...

  5. sql添加合计

    在项目中发现有这样的写法 SELECT ZoneID,CountSQAZFZSBJZ3G+CountSQGZJRJZSL3G AS column1FROM G3MulticarrierSiteCove ...

  6. markdown这么好用的东西我才知道。。。多么不折腾的我。。。

    markdown 锚点 努力吧 我的网站 之前有个域名phifan.com没续费被抢了,之后又买了phifan.cn没续费被抢了,还剩下个plusnet.cn说什么也不能再丢掉了! package c ...

  7. gene框架文档 - 概述

    欢迎使用Gene框架 最新版本:V1.2.2 开源地址:https://github.com/sasou/php-gene 作者:sasou 文档地址:http://php-gene.com/doc ...

  8. Java的集合框架

    01.为什么要使用集合框架? 解析:如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象,那么可以使用Java集合框架. 如果启用集合的删除方法,那么集合中所有元素的索引会自动维护. 集合 ...

  9. ASP.NET Web API 数据提供系统相关类型及其关系

  10. mysql grant all on *.* to xxx@'%' 报Access denied for user 'root'@'localhost'

    今日,开发反馈某台mysql服务器无法登陆,解决之后,远程登录后发现用户只能看到information_schema,其他均看不到. 故登录服务器执行: mysql> grant all on ...