指令篇:文件与文件系统的压缩与解压与打包(归档)与解压___gzip、zcat;bzip2、bzcat;zip; tar

一、文件与文件系统的压缩:

  1、单文件的四种压缩命令:

    ①、Compress  (过时了,不做过多说明)

    ②、gzip,zcat   (gzip:压缩。zcat:查看) 

    ③、bzip2,bzcat (bzip:压缩。bzcat:查看)

    ④、zip      (zip:压缩。unzip:解压)

  2、gzip,zcat 组合。

    不保留源文件压缩:gzip file  

    保留源文件压缩:gzip -c file > file.gz

    查看压缩比例并压缩文件:gzip -v file

    查看压缩文件里面的内容:zcat file.gz

    解压命令:gzip -d file.gz

 1 [[email protected] opt]# gzip -c hosts > hosts.gz
 2 [[email protected] opt]# ls
 3 hosts  hosts.gz
 4 [[email protected] opt]# rm -f hosts.gz
 5 [[email protected] opt]# ls
 6 hosts
 7 [[email protected] opt]# gzip hosts
 8 [[email protected] opt]# ls
 9 hosts.gz
10 [[email protected] opt]# zcat hosts.gz
11 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
12 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
13 [[email protected] opt]# gzip -d hosts.gz
14 [[email protected] opt]# ls
15 hosts
16 [[email protected] opt]# 

演示代码

  3、bzip2,bzcat 组合。压缩方法和上面一样<注意后缀名>

    不保留源文件压缩:bzip2 file  

    保留源文件压缩:bzip2 -c file > file.bz2

    查看压缩比例并压缩文件:bzip2 -v file

    查看压缩文件里面的内容:bzcat file.bz2

    解压命令:bzip2 -d file.bz2

  4、zip 压缩文件。<不管压缩与解压,都会保留源文件>

    压缩文件:zip file.zip file

    解压文件:unzip file.zip

二、多文件和文件系统的打包(归档):命令: tar   (注意:文件的的归档不是压缩)

     参数:

        c: 创建一个归档文件

        v: 显示创建归档的一个过程

        f: 指明归档之后文件的名字

        t: 查看归档文件

        x: 解压归档文件(默认解压在当前文件夹)

        C: 解压归档文件(指定解压到任意目录)

   1、单文件归档:

      保留源文件归档:tar cvf aa.tar file

      不保留源文件归档:tar cvf aa.tar file --remove-files     或  tar cvf aa.tar file --remove-file

      查看一个归档文件:tar tvf aa.tar

      解压一个归档文件:tar xvf aa.tar

 1 [[email protected] opt]# ls
 2                         hosts
 3                         [[email protected] opt]# tar cvf aa.tar hosts
 4                         hosts
 5                         [[email protected] opt]# ls
 6                         aa.tar  hosts
 7                         [[email protected] opt]# rm -f aa.tar
 8                         [[email protected] opt]# tar cvf aa.tar hosts --remove-file
 9                         hosts
10                         [[email protected] opt]# ls
11                         aa.tar
12                         [[email protected] opt]# tar tvf aa.tar
13                         -rw-r--r-- root/root       158 2017-05-21 16:13 hosts
14                         [[email protected] opt]# tar xvf aa.tar
15                         hosts
16                         [[email protected] opt]# ls
17                         aa.tar  hosts
18                         [[email protected] opt]#

演示代码

   

   2、多文件归档: 

      保留源文件归档:tar cvf yy.tar file1 file2 file3

      不保留源文件归档:tar cvf yy.tar file1 file2 file 3 --remove-file

      查看归档文件里面的文件:tar tvf yy.tar

      解压归档文件里面的所有内容:tar xvf yy.tar

      解压归档文件里面的部分内容:tar xvf yy.tar file2  (解压归档文件里面的文件file2)

  注意:归档文件的时候可以跨文件夹归档,解压归档文件的时候没有试过跨文件夹归档

 1                         [[email protected] opt]# ls
 2                         hosts  passwd  services
 3                         [[email protected] opt]# tar cvf yy.tar hosts passwd services
 4                         hosts
 5                         passwd
 6                         services
 7                         [[email protected] opt]# ls
 8                         hosts  passwd  services  yy.tar
 9                         [[email protected] opt]# rm -f yy.tar
10                         [[email protected] opt]# ls
11                         hosts  passwd  services
12                         [[email protected] opt]# tar cvf xx.tar hosts passwd services --remove-file
13                         hosts
14                         passwd
15                         services
16                         [[email protected] opt]# ls
17                         xx.tar
18                         [[email protected] opt]# tar tvf xx.tar
19                         -rw-r--r-- root/root       158 2017-05-21 16:13 hosts
20                         -rw-r--r-- root/root      2235 2017-05-21 16:13 passwd
21                         -rw-r--r-- root/root    670293 2017-05-21 16:13 services
22                         [[email protected] opt]# tar xvf xx.tar
23                         hosts
24                         passwd
25                         services
26                         [[email protected] opt]# ls
27                         hosts  passwd  services  xx.tar
28                         [[email protected] opt]# rm -f hosts passwd services
29                         [[email protected] opt]# ls
30                         xx.tar
31                         [[email protected] opt]# tar xvf xx.tar hosts
32                         hosts
33                         [[email protected] opt]# ls
34                         hosts  xx.tar
35                         [[email protected] opt]# 

演示代码

三、tar 命令进行文件的压缩(tar本身是没有压缩功能的):------>该方法可以极大的减少压缩文件的大小

      调用:gzip 或bzip2 来进行压缩和解压

  1、调用gzip 压缩:tar jcvf mm.tar.bz2 hosts passwd services

        

      调用gzip解压所有文件:tar jxvf mm.tar.bz2

        

      调用gzip解压里面的单个文件:tar jxvf mm.tar.bz2 hosts

        

      把 mm.tar.bz2 文件里面的内容解压到文件夹aa目录下面:tar jxvf mm.tar.bz2 -C aa/

        

  2、调用gzip压缩和解压:(把上面的 "jxvf" --->zxvf)

      调用gzip 压缩:tar jcvf mm.tar.bz2 hosts passwd services

      调用gzip解压所有文件:tar jxvf mm.tar.bz2

      调用gzip解压里面的单个文件:tar jxvf mm.tar.bz2 hosts

      把 mm.tar.bz2 文件里面的内容解压到文件夹aa目录下面:tar jxvf mm.tar.bz2 -C aa/

时间: 2024-10-05 22:28:17

指令篇:文件与文件系统的压缩与解压与打包(归档)与解压___gzip、zcat;bzip2、bzcat;zip; tar的相关文章

第九章、文件与文件系统的压缩与打包 3. 打包命令: tar

打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大文件的,『打包命令』 tar [[email protected] ~]# tar [-j|-z] [cv] [-f 创建的档名] filename... <==打包与压缩 [[email protected] ~]# tar [-j|-z] [tv] [-f 创建的档名] <==察看档名 [[e

Linux文件与文件系统的压缩与打包

Linux文件与文件系统的压缩与打包 进来在学习Linux了,不过Linux的命令太多了,怕记不住所以使用博客记录的方式来写下自己的学习过程,以后忘记了还可以翻阅自己写下的博客来查查: Linux系统常见的压缩命令 Compress gzip,gcat bzip2,bzcat 打包命令:tar Linux系统常见的压缩命令 Linux的环境下,压缩文件大多扩展名是*.tar, *.tar,*.gz, *.tgz, *.gz, *.Z, *.bz2,下面我们列出常见的压缩文件扩展名: *.Z---

Linux学习笔记(四)文件与文件系统的压缩与打包

1.压缩命令为通过一些运算方法去将原本的文件进行压缩,以减少文件所占用的磁盘空间.压缩前与压缩后的文件所占用的磁盘空间比值,就可以称为"压缩比". 2.压缩的好处是可以减少磁盘空间的浪费,在www网站也可以利用文件压缩的技术来进行数据的传送,好让网站带宽的可利用率上升. 3.压缩文件的拓展名大多是.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2. 4.常见的压缩命令有gzip与bzip2,其中bzip2的压缩比gizp还要更好,建议使用bzip2. 5.tar可以用

第9章 文件与文件系统的压缩与打包

压缩文件的用途与技术 例如,计算机都是以byte单位来计量的,1byte占8bit.如果存储数字1,那么1byte就会空出7bit.采用一定的计算方式,压缩这些空间可以大大降低文件存储. Linux系统常见的压缩命令 Linux下压缩文件的扩展名有*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2 扩展名用来说明压缩所采用的指令类型 *.Z compress程序压缩的文件 *.gz gzip程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar tar打包

鸟哥linux——文件与文件系统的压缩,打包和备份

先说明一下压缩技术: 由于我们记录1,在字节中占据的是最右边的1,而其他7位为0.而工程师们利用复杂的算法,将这些7个0位"丢"出来换成了更有用的信息去占领.这就是压缩技术了. 另一种压缩技术是消除连续重复的数据,比如你有一个111...这样100个1,这种压缩直接把它表示为100个1这样的表示方法,而不是真的在内存中存在100个1的字节. linux系统常用的压缩指令: 注意:linux的扩展名通常是没有什么用的.但是,一般压缩文件是需要扩展名的. 为什么linux的压缩文件需要扩展

第九章、文件与文件系统的压缩与打包

1. 压缩文件的用途与技术 2. Linux 系统常见的压缩命令 2.1 compress 2.2 gzip, zcat 2.3 bzip2, bzcat 3. 打包命令: tar 4. 完整备份工具:dump, restore 5. 光盘写入工具 5.1 mkisofs:创建映像档 5.2 cdrecord:光盘烧录工具 6. 其他常见的压缩与备份工具 6.1 dd 6.2 cpio 7. 重点回顾 1. 压缩文件的用途与技术 2. Linux 系统常见的压缩命令 压缩文件的扩展名大多是:『*

文件与文件系统的压缩与打包

压缩命令为通过一些运算方法去将原本的文件进行压缩,以减少文件所占用的磁盘空间.压缩前与压缩后的文件所占用的磁盘空间比值,就可以称为"压缩比". 压缩的好处是可以减少磁盘空间的浪费,在WWW网站也可以利用文件压缩的技术来进行数据的传送,好让网站带宽的可利用率上升. 压缩文件的扩展名大多是.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2. 常见的压缩命令有gzip与bzip2,其中bzip2压缩比gzip还要更好,建议使用bzip2. tar可以用来进行文件打包,并可支

鸟哥的Linux私房菜_基础版_学习笔记5:第九章 文件与文件系统的压缩与打包

9.2 Linux 系统常见的压缩命令: *.Z compress 程序压缩的文件: *.gz gzip 程序压缩的文件: *.bz2 bzip2 程序压缩的文件: *.tar tar 程序打包的数据,并没有压缩过: *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩 *.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩 9.2.1 compress  [[email protected] ~]# apt-get install ncompress

linux——(5)文件与文件系统的压缩与打包

概念一:常见的压缩文件拓展名 .z compress程序压缩的文件. .gz gzip程序压缩的文件. .bz2 bzip2程序压缩的文件. .tar tar程序打包的数据,并没有压缩过. .tar.gz tar程序打包的数据,gzip程序压缩的文件. .tar.bz2 tar程序打包的数据,bzip2程序压缩的文件. 概念二:打包和压缩的区别:linux里的压缩命令大多都是针对一个文件的若是有一堆文件需要压缩,就要一个一个压,这样太麻烦了,所以linux上还有一个打包命令可以把一堆文件打包成一