8.2 Linux系统的压缩指令
压缩文件扩展名:*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.xz
一般需要先用tar
将许多文件打包成一个文件,再进行压缩。(因为gzip
、bzip2
、xz
一次只能针对一个文件来压缩和解压缩)。
gzip
- 后缀:
*.gz
- 可以解开:
compress,zip,gzip
压缩的文件(*.Z,*.zip,*.gz
) gzip [-cdtv#]
文件名-c
:将压缩的数据输出到屏幕上-d
:解压缩的参数-t
:检验压缩文件的一致性(压缩文件是否错误)-v
:显示压缩比信息-#
:压缩等级,-1最快,压缩比最差,默认-6
- !压缩后原文件不存在了
- 范例
ls -ldSr /etc/*
只显示目录,从小到大排序gzip -v {filename}
zcat/zmore/zless {*.gz}
查看解压缩后的文件内容gzip -d {*.gz}
解压缩后删除压缩文件gzip -9 -c {filename} > {*.gz}
(最好的压缩比)压缩并保留原文件zgrep -n '{find_word}' {*.gzip}
查找压缩文件中,字符在第几行
- 后缀:
bzip2
-k
保留原始文件xz
-k
保留原始文件- 比较三个压缩命令压缩时间
time [gzip|bzip2|xz] -c services > services.[gz|bz2|xz]
tar 打包指令
