linux笔记-压缩及归档

时间:2022-12-10 16:25:25

第十五章、Linux压缩及归档


09_04_Linux压缩及归档

 

1. 压缩、解压缩命令


压缩格式:gz, bz2, xz, zip, Z

压缩算法:算法不同,压缩比也会不同;

 

compress FILENAME.Z : 一个古老的压缩工具

uncompress

 

比较流行的压缩工具:


1). gzip: .gz

         gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件

                   -d:解压缩

                   -#:1-9,指定压缩比,默认是6;

gunzip:

         gunzip /PATH/TO/SOMEFILE.gz: 解压完成后会删除原文件

zcat:

        zcat /PATH/TO/SOMEFILE.gz:不解压的情况,查看文本文件的内容

        

2). bzip2: .bz2

比gzip有着更大压缩比的压缩工具,使用格式近似

         bzip2 /PATH/TO/SOMEFILE

                   -d: 解压缩

                   -#: 1-9,默认是6

                   -k: 压缩时保留原文件

                  

         bunzip2 /PATH/TO/SOMEFILE.bz2: 解压

         bzcat: 查看,同zcat

 

3). xz: .xz

         xz /PATH/TO/SOMEFILE

                   -d: 解压缩

                   -#: 1-9, 默认是6

                   -k: 压缩时保留原文件

         unxz:解压

         xzdec: 解压,内容输出到屏幕上

         xzcat:查看

 

4). zip: 既归档又压缩的工具

         zip FILENAME.zip FILE1 FILE2 ...: 压缩后不删除原文件

         unzip FILENAME.zip

        


2. archive: 归档,多个文件整合为一个文件,归档本身并不意味着压缩

 

1). tar: 归档工具, .tar

         -c: 创建归档文件

         -f FILE.tar: 操作的归档文件

         -x: 展开归档

         --xattrs: 归档时,保留文件的扩展属性信息

         -t: 不展开归档,直接查看归档了哪些文件

 

         -zcf: 归档并调用gzip压缩

         -zxf: 调用gzip解压缩并展开归档,-z选项可省略

        

         -jcf: bzip2

         -jxf:

        

         -Jcf: xz

         -Jxf:

 

2). cpio: 归档工具

        -i,--extract: 从归档文件中提取出文件

        -o: 创建归档文件

        -d: 创建需要的路径

        -H: 使用指定的归档格式

        --quiet: 静默模式,Do not print the number of blocks copied

        /boot/initrd-*.img 文件使用gzip 解压后得到的img文件是cpio归档文件

 

        

练习:写一个脚本

从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件;

read:

        -p "PROMPT": 给出提示

        -t: 超时时间


#read num age

输入:123 34

num = 123

age = 34