【Linux学习笔记】第6章 Linux文件压缩和打包

6.1压缩打包介绍
Windows压缩:.rar,.zip,.7z
Linux压缩:.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz



6.2gzip压缩工具
gzip FILENAME 压缩文件,格式gz,压缩后源文件消失。
gzip -d FILENAME.gz 解压文件。
gzip -[1-9] FILENAME.gz 压缩文件时指定压缩级别,1最轻,9最狠。
gunzip FILENAME.gz 也可以解压。
file FILENAME 可以查看文件的信息。
zcat FILENAME.gz 可以查看压缩文件的内容。
gzip -c FILENAME > /DIRNAME/FILENAME.gz ,加-c选项,保留源文件,并将文件压缩到指定路径。
gzip -d -c FILENAME.gz > /DIRNAME/FILENAME 将压缩文件解压到指定位置。
gzip不能压缩目录。



6.3bzip2压缩工具
bzip2,压缩比gzip更狠,格式为bz2。先安装bzip2包(yum install -y bzip2
bzip2的用法与gzip用法一致,默认压缩级别为9,加-c选项,保留源文件并指定目标文件路径,同时bzip2 -d解压缩也与bunzip2等同,bzcat查看压缩文件内容
bzip2也不能压缩目录。



6.4xz压缩工具
xz,压缩比bzip2更狠,格式为xz。
xz的用法与gzipbzip2的用法,默认压缩级别为6,加-c选项,保留源文件并指定目标文件路径,同时xz -d解压缩也与unxz等同,xzcat查看压缩文件内容。
xz也不能压缩目录。



6.5zip压缩工具
yum install -y zip 安装zip包。
zip 压缩文件.zip 源文件 压缩文件
zip -r 压缩文件.zip 源文件1 [源文件2]……-r选项,可压缩目录,即多个源文件中可存在目录。
zip压缩完之后,不删除源文件。
unzip 压缩文件.zip -d DIR 解压缩(yum install -y unzip-d选项指定解压目录(不可指定到解压名,指定到的解压名会被识别为目录),若不指定,默认当前目录。
zip不能使用命令查看文件内容。
unzip -l 压缩文件.zip 可查看到压缩文件内的文件列表。



6.6tar打包
tar -cvf 打包文件.tar [--exclude 过滤文件1] [--exclude 过滤文件2] 源文件1 [源文件2]…… 打包文件、目录等。
参数:
-c 打包创建。
-v 可视化。
-f 跟打包后的打包文件.tar。
--exclude 后面跟打包需要过滤掉的文件。



6.7打包并压缩
打包时可加入以下参数之一,使打包的同时压缩:
-z 支持gzip的压缩,打包压缩后的文件格式存为.tar.gz。
-j 支持bzip2的压缩,打包压缩后的文件格式存为.tar.bz2。
-J 支持xz的压缩,打包压缩后的文件格式存为.tarxz。
tar -xvf 打包文件.tar 解包。
-x 解包。
若是打包压缩的文件,需加上相应的压缩参数解压缩。
tar打包或解包会直接覆盖已经存在的源文件,不提示。
tar -tf 打包文件.tar 查看打包文件内的文件列表,包括打包压缩的也能查看。

原文地址:http://blog.51cto.com/2821449/2104620

时间: 2024-10-12 05:28:34

【Linux学习笔记】第6章 Linux文件压缩和打包的相关文章

Linux学习笔记(十九)文件压缩

一.常见的压缩文件 Windows .rar .zip .7z Linux .zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz文件压缩可以节省内存,也可以节省传输速度 二.gzip首先创建了一个文件夹 /tmp/d6z/找了些比较大的文件写入1.txt例如find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \ :多执行几次 gzip 1.txt 就可以将文件1.txt压缩并且删除源文

Linux学习笔记(二十)文件压缩 zip压缩、tar打包、打包、解包

一.zip压缩 首先安装zip与unzipyum install -y zip/unzip zip 1.txt.zip 1.txt 压缩文件1.txt,压缩文件名称为1.txt.zip zip -r 123.zip 123/ 压缩文件夹123/ 指定名称123.zip unzip 1.txt.zip zip压缩文件并不会删除源文件,解压时会提示是否覆盖已存在的文件 unzip 123.zip -d /root/456/ 解压123.zip文件到/root/456/ 目录下 unzip -l 12

Linux学习笔记 第五章Linux首次登陆与在线求助 man page

 X Window与命令行模式的切换   1. 通常我们也称命令行模式为终端界面(terminal或console). Linux默认的情况下会提供6个Terminal来让用户登录,切换的方式为使用[Ctrl]+[Alt]+[F1]~[F6]的组合按钮. 2.系统会将[F1]~[F6]命名为tty1~tty6的操作界面环境. 3.切换到X Window窗口界面[Ctrl]+[Alt]+[F7]就可以了. 1~3总结: [Ctrl]+[Alt]+[F1]~[F6]:文字界面登录tty1~tty6终

Linux学习笔记——例说makefile 头文件查找路径

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.一个较为复杂的例子 [代码仓库]--makefile-example 代码仓库位于bitbucket,可借助Tortoise

Linux学习笔记(一)——Linux系统概要及基本操作

一.  Linux系统概要 本章的主要内容是对Linux系统的结构和各组件的功能做一个简单的介绍,涉及到Linux系统各组件的相关概念.为了更好的了解Linux系统,首先对Linux系统的基本概念做一个简单的介绍. 1.1           Linux系统组成 Linux系统由四部分组成,各组件在Linux系统中既相对独立由相互联系,每个组件实现相对独立的功能,如果将各组件分开,就不是一个完整的Linux系统.各组件协调工作才能构成一个完整的Linux系统. Linux系统主要分为下面四部分:

Linux学习笔记(1)Linux虚拟机安装过程中的知识点及常用管理工具

1. VMware的相关知识 (1)建议的VMware的配置: CPU 主频1GHz以上 内存 1GB以上 硬盘 分区空闲空间8GB以上 (2)VMware创建快照 快照的作用是保存虚拟机的现有状态,以便以后可返回到相同状态.快照的特点是:① 可以快速启动虚拟机:② 虚拟机系统崩溃时,可以快速恢复. 创建快照的方法是,点击VMware工具栏上的标志,然后填写快照名称,如下图所示: 恢复快照的方法是单击VMware工具栏上的标志,选择弹出的对话框中创建的快照,然后单击"转到"按钮,即可打

Linux学习笔记(二)——Linux用户管理和权限管理

Linux系统的权限管理 Linux系统是一个多用户多任务的操作系统,多用户是指系统资源可以被不同用户各自拥有,即每个用户对自己的资源有特定的权限,用户之间互不影响.Linux系统有一套权限管理机制,文件不允许非授权用户访问或修改.这种机制的实现是通过用户和组的形式实现的. 5.1           Linux安全机制 账户管理是Linux安全机制的核心部分.登录Linux系统的用户都会被分配一个的用户账户.用户对系统上文件的访问权限取决于他们登录系统时使用的账户.每个用户的权限是通过创建用户

Linux学习笔记(7)Linux常用命令之压缩解压命令

(1)gzip gzip命令用于压缩文件,英文原意为GNU zip,所在路径/bin/gzip,其语法格式为: gzip [文件] 压缩后的文件格式为.gz. 例:将/etc目录下的services文件拷贝至/tmp目录,并采用gzip进行压缩. [[email protected] tmp]# cp /etc/services services [[email protected] tmp]# ls services [[email protected] tmp]# gzip services

Linux学习笔记——重点推荐的Linux网络在线学习资源

 首先非常感谢百度,感谢网络的搜索引擎技术,也非常感谢学习资源的贡献者和组织! 1:http://billie66.github.io/TLCL/book/zh/ 2:http://www.ha97.com/book/vbird_linux/linux_basic/index.htm 3:http://man.linuxde.net/ 4:http://linux.51yip.com/ 5:原文链接:http://www.jianshu.com/p/307c8d0fbf22 (干货)Linux学

Linux学习笔记 (二)linux命令

一.命令行语法: 命令字 [选项][参数] 注意:Linux中对命令是区分大小写的. 二.获取命令帮助: 1.help命令:help xxx,shell内部指令,用来获取linux内部命令.例如:help help. 2.'--help'选项:xxx --help 获取命令的帮助信息. ls  --help. 3.man命令:man xxx 以全屏方式显示帮助手册,按q退出. man ls . 4.info命令:info xxx 以更详细的方式获取帮助手册 按q退出. info ls. 三.文件