Linux 压缩与打包

来源:互联网 发布:nb iot 知乎 编辑:程序博客网 时间:2024/06/08 00:54

Linux 系统常见到的压缩档案的附档名与压缩指令:

*.Z     compress 程序压缩的档案;

*.bz2     bzip2 程序压缩的档案;

*.gz     gzip 程序压缩的档案;

*.tar      tar 程序打包的数据,并没有压缩过;

*.tar.gz    tar 程序打包的档案,其中并且经过 gzip 的压缩。

compress

用法:compresse [ 参数 ] 档案或目录

参数:-d :解压缩

    -r :连同目录下的档案同时压缩

    -c :将压缩数据输出

compress 指令用来压缩与解压缩附档名为 *.Z 的档案,需要特别注意: 当以 compress 压缩之后,如果没有其它的参数,那么原本的档案就会被后来的 *.Z 所取代。同样解压缩时 *.Z 也会被压缩的档案取代。如果不想让原本的档案被更名成为 *.Z ,而想制作出另外的一个档名时,就可以利用数据流重导向。


gzip,zcat

用法:gzip [ 参数 ]  档案  #压缩与解压

    zcat  档案.gz      #查看压缩档案内容

参数:-c :将压缩数据输出

    -d :解压

    -# :压缩等级,预设 -6,-1 最快,但压缩比最差,-9 最慢,压缩比最好 

gzip 是用来压缩与解压缩附档名为 *.gz 的指令,同时提供压缩比服务。

zcat 是用来读取压缩文件数据年日头的指令。



bzip2,bzcat

用法:bzip2  [ 参数 ] 档案

    bzcat  档案.bz2

参数:-c  :将压缩数据输出

    -d  :解压

    -z  :压缩

    -#  :压缩比

bzip2 是用来压缩与解压缩附档名为 *.bz2 的指令,同时也提供压缩比服务。

bzcat 是用来读取压缩档案内容的指令。


tar

用法:tar [ 参数 ] 档案或目录  ...

参数:


tar 可以将整个目录或者是指定的档案都整合成一个档案。同时还可以配置 gzip 进行合并压缩。

tar 是用作备份的重要指令,经过 tar 打包过的档案通常取名为 *.tar,用 gzip 压缩过的取名 为 *.tar.gz,用于标识。

绝对路径问题:在用 tar 压缩使用绝对路径的档案时,例如 /etc,压缩时会自动将 /  拿掉,这是基于解压缩时安全的考虑。如果想使用绝对路径,那就要加参数 -P。

tar 与 bzip2,gzip,compress不同的是,它们没有加特殊参数时,原先档案会被取代,而 tar 则不会。



请注意在解压时,如果不加参数 -C,则会提示归档中找不到。



tar指令的其它用法:


dd

用法:dd if=档案或目录 of=档案或目录 bs=block_size count=number

参数:if  :输入文档或装置

    of  :输出文档或装置

    bs  :规划一个 block 的大小,预设 512 bytes

    count   :bs 的数量

tar 可以用来备份关键数据,而 dd 则可以用来备份整个 partition 或 整个 disk。


0 0