Linux笔记之文件压缩与归档

常见的压缩(compress)命令

1、compress

compress命令比较老旧,已经很少使用了,扩展名为*.Z

uncompress用于解压缩

2、gzip

gzip的压缩要比compress好很多,扩展名为*.gz,压缩完成后会删除原文件


gzip    [-cdv#]    FILE

OPTIONS:

-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理

-d:解压缩

-v:显示详细信息

-#:压缩等级(1-9),默认为6


gunzip    FILE.gz    解压完成后会删除原文件


zcat    FILE.gz    在不解压的情况下,查看文本文件的内容


3、bzip2

bzip2是比gzip有着更大压缩比的压缩工具,扩展名为*.bz2,压缩完成后会删除原文件


bzip2    [-cdkv#]    FILE

OPTIONS:

-c:将压缩过程中产生的数据输出到屏幕上

-d:解压缩

-k:保留原文件

-v:显示详细信息

-#:压缩等级


bunzip2    FILE.bz2    解压缩


bzcat    FILE.bz2    在不解压的情况下,查看文本文件的内容


4、xz

xz的压缩效率更高,扩展名为*.xz,压缩完成后会删除原文件


xz    [-cdkv#]    FILE

OPTIONS:

-c:将压缩过程中产生的数据输出到屏幕上

-d:解压缩

-k:保留原文件

-v:显示详细信息

-#:压缩等级


unxz    FILE.xz    解压缩


xzcat    FILE.xz    在不解压的情况下,查看文本文件的内容


5、zip

zip打包并压缩工具,扩展名为*.zip,压缩后不删除原文件


zip    [-mr]    FILE...

OPTIONS:

-m:压缩后删除原文件

-r:递归压缩


归档(archive)命令

1、tar

tar可以将多个文件或目录打包成一个大文件,同时还可以同过gzip/bzip2的支持,将该文件同时进行压缩,扩展名通常为*.tar.gz/*.tar.bz2


打包与压缩

tar    [-j|-z] [cv] [-f filename]    FILE...

查看文件名

tar    [-j|-z] [tv] [-f filename]

解压缩

tar    [-j|-z] [xv] [-f filename] [-C dir]

OPTIONS:

-c:创建归档文件

-t:查看归档了哪些文件

-x:展开归档


-j:通过bzip2的支持进行压缩或解压缩

-z:通过gzip的支持进行压缩或解压缩


-v:显示详细信息

-f filename:被处理的文件名

-C dir:在特定的目录解压缩


-p:保留备份数据原本的权限与属性

-P:保留绝对路径

--exclude=FILE:在压缩过程中,不将FILE打包


2、cpio

cpio是用来建立或还原备份档的工具程序,通常需要find等可以找到文件名的命令来配合使用


备份

cpio    [-ovcB]    >    [file|device]

查看

cpio    [-ivct]    >    [file|device]

还原

cpio    [-ivcdu]  >    [file|device]

OPTIONS:

-o:将数据copy输出到文件或设备上

-B:让默认的Blocks(512 bytes)可以增加至5120 bytes


-i:将数据自文件或设备复制到系统中

-d:自动新建目录

-u:自动将较新的文件覆盖较旧的文件

-t:需要配合-i参数,查看新建的文件或设备的内容


-v:显示详细信息

-c:一种较新的portable format方式存储

你可能感兴趣的:(linux,压缩,命令,归档)