Linux 文件系统的压缩打包

记录学习,便于以后翻看.

1.压缩指令

1.1.gzip 应用最广的压缩指令

gzip可以解开compress压缩的文件*.Z和gzip压缩的文件 *.gz,指令语法:

Linux 文件系统的压缩打包

zcat/zmore/zless  用于读取纯文本的压缩文件,相当于 cat/more/less

1.2,bzip2 压缩比高于gzip的压缩指令

bzip2的用法与gizp用法几乎相同:

Linux 文件系统的压缩打包

较gzip来讲,bzip2压缩比略高些,压缩时间也略久些,扩展名一般用*.bz2

bzcat/bzmore/bzless  用于读取纯文本的压缩文件,相当于 cat/more/less

1.3.xz 压缩比更高的指令

xz的用法与gzip/bzip2极为相似:

Linux 文件系统的压缩打包

Linux 文件系统的压缩打包

xz指令的压缩比,较前两个指令更高,但是花费的时间较gzip/bzip2指令更久,差了gzip10倍左右

xzcat/xzmore/xzless  用于读取纯文本的压缩文件,相当于 cat/more/less

2.打包指令 tar

tar指令的选项非常多:

Linux 文件系统的压缩打包

tar 的简单应用:

  • 压缩:tar -zcv -f *.tar.gz 要被压缩的文件名或目录名
  • 查询:tar -ztv -f *.tar.gz
  • 加压缩: tar -zxv -f *.tar.gz -C 欲解压到的目录

-f 选项最好写在最后,z选项如果换成j/J选项  相应的扩展名最好也改成 *.tar.bz2/*.tar.xz

仅解开单一文件的方法,先用tv选项查看:

tar -ztv -f *.tar.gz | grep '欲单独解开的档名关键字'

再解压:

tar -zxv -f *.tar.gz 待解开档名

打包比某文件新的文件 --newer-mtime 目录

如 tar -zcv -f *.tar.gz --new-mtime /home/a