文件压缩 gzip/gunzip/bzip2/bunzip2/tar

gzip gunzip  比较通用的压缩文件

简单的命令-简单的操作。Linux压缩工具

[[email protected] huxiaoming]# gzip 123.txt  #gzip 是直接把源文件压缩之后 不保留源文件的#

[[email protected] huxiaoming]# ls

123.txt.gz 2.txt shuzu.sh software_list.log

[[email protected] huxiaoming]# gunzip 123.txt.gz #反之亦然#

[[email protected] huxiaoming]# ls

1 123.txt 2.txt shuzu.sh software_list.log

bzip bunzip -压缩率更高,新版linux有

[[email protected] huxiaoming]# bzip2 123.txt

[[email protected] huxiaoming]# ls

1 123.txt.bz2 2.txt shuzu.sh software_list.log

[[email protected] huxiaoming]# bunzip2 123.txt.bz2

[[email protected] huxiaoming]# ls

1 123.txt 2.txt shuzu.sh software_list.log

tar-文件归档

Examples:

tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.

tar -tvf archive.tar # List all files in archive.tar verbosely.

tar -xf archive.tar # Extract all files from archive.tar.

选项与参数:
-c  :建立打包档案,可搭配 -v 来察看过程中被打包的档名(filename)
-t  :察看打包档案的内容含有哪些档名,重点在察看‘档名’就是了;
-x  :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开
      特别留意的是, -c, -t, -x 不可同时出现在一串指令列中。
-j  :透过 bzip2 的支援进行压缩/解压缩:此时档名最好为 *.tar.bz2
-z  :透过 gzip  的支援进行压缩/解压缩:此时档名最好为 *.tar.gz
-v  :在压缩/解压缩的过程中,将正在处理的档名显示出来!
-f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项啰!
-C 目录    :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

-p  :保留备份资料的原本权限与属性,常用于备份(-c)重要的设定档
-P  :保留绝对路径,亦即允许备份资料中含有根目录存在之意;
--exclude=FILE:在压缩的过程中,不要将 FILE 打包!


例如我想把/etc下的所有文件打成一个etc.tar的包,使用高压缩工具bzip2来压缩,后缀名为.bz2  放在/home/huxiaoming中那个


[email protected] huxiaoming]# tar cvfj /home/huxiaoming/etc.tar.bz2 /etc

这里可以看到使用j参数的好处,压缩比率几乎是默认的4倍

  • 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的档案或目录名称
  • 查 询:tar -jtv -f filename.tar.bz2
  • 解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

三板斧

解压缩命令 tar   建议将-f参数单独的列出来

[[email protected] huxiaoming]# tar -jxv -f /home/huxiaoming/etc.tar.bz2 -C /home/huxiaoming/backupetc

复习一下前面的find 命令 删除刚才建立的tar文件

[[email protected] huxiaoming]# find /home/huxiaoming/ -name "*tar*" -ok rm {} \;

< rm ... /home/huxiaoming/etc.tar.bz2 > ? yes

< rm ... /home/huxiaoming/etc.tar > ? yes

< rm ... /home/huxiaoming/backupetc/etc/init/start-ttys.conf > ? n

< rm ... /home/huxiaoming/backupetc/etc/redhat-lsb/lsb_start_daemon > ? n

< rm ... /home/huxiaoming/backupetc/etc/xdg/autostart > ? n

< rm ... /home/huxiaoming/backupetc/etc/dbus-1/system.d/Upstart.conf > ? n

< rm ... /home/huxiaoming/backupetc/etc/selinux/targeted > ? n

< rm ... /home/huxiaoming/backupetc/etc/event.d/ck-log-system-restart > ? n

< rm ... /home/huxiaoming/backupetc/etc/event.d/ck-log-system-start > ? n

< rm ... /home/huxiaoming/backupetc/etc/libreport/events.d/tarball_event.conf > ? n

文件压缩 gzip/gunzip/bzip2/bunzip2/tar

时间: 2024-10-19 14:56:49

文件压缩 gzip/gunzip/bzip2/bunzip2/tar的相关文章

文档压缩 | gzip、bzip2、xz

6.文档的压缩与打包 Linux下常见后缀名所对应的的压缩工具 .gz 表示由gzip压缩工具压缩的文件 .bz2 表示由bzip2压缩工具压缩的文件 .tar 表示由tar打包程序打包的文件(tar没有压缩功能只是把目录合并成一个文件) .tar.gz 先由tar打包,再由gzip压缩 .tar.bz2 先由tar打包,再由bzip2压缩 .tar.xz 先由tar打包,再xz压缩 gzip压缩工具 格式:gzip  [-d#]  filename(其中#为1~9的数字) -d:该参数再解压缩

linux下的文件压缩与打包---compress,gzip,zcat,bzip2,bzcat,tar,find,tarfile,tarball

常见的Linux压缩文件扩展名 *.Z            compress压缩的文件(已经被gzip替代) *.gz          gzip程序压缩的文件 *.bz2        bzip2程序压缩的文件(比gzip效果好,但只能针对一个文件来压缩) *.tar          tar程序打包的数据,没有压缩(使用tar打包成一个文件,可以解决bzip2不能压缩多个文件的问题) *.tar.gz     tar程序打包的数据,并经过gzip的压缩 *.tar.bz2   tar程序打

gzip,zip,bzip2,xz,tar文件压缩和归档

gzip [-d#] 文件   其中#为1-9的数字 gzip + 文件  压缩文件,删除源文件 gzip -d + 文件  解压缩文件,删除源文件 压缩等级:1压缩最差,9压缩最好,6为默认 zcat查看.gz的文本文件内容 bzip2 + 文件  压缩文件,删除源文件 bzip2 -d + 文件  解压缩文件,删除源文件 bzcat查看.bz2的文本文件内容 gzip和bzip2都不能压缩目录 zip和unzip zip  + 压缩后文件名.zip + 文件      压缩文件,源文件不会消

压缩及解压命令gzip、bzip2、tar

1. gzip 描述:压缩与解压缩 用法:gzip[选项]...[文件名称]... 选项:-d 解压 gzip hello.txt     # 文件压缩后名为hello.txt.gz gzip -d hello.txt.gz    # 解压gz文件 2. bzip2 描述:压缩与解压缩 bzip2 hello.txt      # 文件压缩后名为hello.txt.bz2 bzip2-d hello.txt.bz2     # 解压gz文件 注意:gzip与bzip2工具不可以对目录做打包压缩操

Linux下文件的打包、解压缩指令——tar,bzip2

本文是对 鸟叔的Linux私房菜(基础学习篇) 第三版 的学习笔记,原文可参考原书中文网站 鸟叔的Linux私房菜. 在Linux环境下,对于文件的操作更多通过命令行指令而不是单纯的鼠标点击,而文件管理中一个重要的操作便是压缩和加压操作.通过文件的压缩和解压,可以使得文件占用更少的存储空间,也可以让文件传输更加便捷.本文主要介绍Linux下常用的打包指令和解压缩指令,并介绍不同的压缩文件拓展名的区别. 文件后缀的含义 随着压缩技术的发展,Linux环境下提供的压缩指令和格式开始变多.为了便于用户

find gzip bzip2 &nbsp; xz &nbsp; tar

find命令 一.find命令基本介绍 1.find作用 通过遍历指定路径实时查找符合条件的文件. find工作特点 2.find工作特点 查找速度较慢 精确查找 实时查找 用户只能搜索有读取和执行权限的目录 3.语法 find [OPTIONS]... [查找路径] [查找条件] [处理方式] 查找路径:指定具体的目标路径,默认是当前所处的目录 查找条件:即查找标准,可以是文件名.文件大小.文件权限.文件属主与属组.inode.文件的时间戳.文件类型等等.如果不添加查找条件,则查找的是当前目录

Java实现文件压缩与解压[zip格式,gzip格式]

Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例. zip扮演着归档和压缩两个角色:gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩. Java I/O类库还收录了一些能读写压缩格式流的类.要想提供压缩功能,只要把它们包在已有的I/O类的外面就行了.这些类不是Reader和Writer,而是Inpu

Linux之文件压缩解压命令

gzip 命令名称:gzip 命令英文原意:GUN zip 命令所在路劲:bin/gzip 执行权限:所有用户 语法:gzip [文件] 功能描述:压缩文件 压缩后文件格式:.gz gunzip 命令名称:gunzip 命令英文原意:GUN unzip 命令所在路劲:bin/gunzip 执行权限:所有用户 语法:gunzip [压缩文件] 功能描述:解压缩 .gz的压缩文件 范例:gunzip djh.gz tar 命令名称:tar 命令所在路劲:bin/tar 执行权限:所有用户 语法:ta

9. 文件系统——文件的压缩、解压缩、归档及底层复制命令(gzip bzip2 xz tar dd)

一.压缩和解压缩文件 先来看一个例子,现在要将如下几个字符串存储到硬盘上: abcdef,abc,def,mnabc,mndef 现在可以为这几个字符串设置编号,abc编号为1,def编号为2,mn的编号为3,于是上述字符串可以存为如下形式: abcdef,1,2,mn1,32 这个过程就是文件压缩的过程,而解压缩的过程,就是将按照编号存储的字符串还原成完整的字符串.故压缩就是将重复的内容使用符号加以替代.不同的压缩方法会采用不同的压缩算法,例如上述字符串可以将abc作为编号1,也可以将abcd