Linux 文件系统的压缩打包
记录学习,便于以后翻看.
1.压缩指令
1.1.gzip 应用最广的压缩指令
gzip可以解开compress压缩的文件*.Z和gzip压缩的文件 *.gz,指令语法:
zcat/zmore/zless 用于读取纯文本的压缩文件,相当于 cat/more/less
1.2,bzip2 压缩比高于gzip的压缩指令
bzip2的用法与gizp用法几乎相同:
较gzip来讲,bzip2压缩比略高些,压缩时间也略久些,扩展名一般用*.bz2
bzcat/bzmore/bzless 用于读取纯文本的压缩文件,相当于 cat/more/less
1.3.xz 压缩比更高的指令
xz的用法与gzip/bzip2极为相似:
xz指令的压缩比,较前两个指令更高,但是花费的时间较gzip/bzip2指令更久,差了gzip10倍左右
xzcat/xzmore/xzless 用于读取纯文本的压缩文件,相当于 cat/more/less
2.打包指令 tar
tar指令的选项非常多:
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