Linux使用:文件与文件系统的压缩、打包与备份
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 打包指令
- 打包与压缩 `tar [-z|-j|-J][cv] [-f 待创建的新文件名] filename`
- 查看打包文件里的文件名 `tar [-z|-j|-J][tv] [-f 既有的tar文件名]`
- 解压缩 `tar [-z|-j|-J][xv] [-f 既有的tar文件名] [-C 目录]`
- 范例
- 备份 `/etc`目录: `time tar -zpcv -f /root/etc.tar.gz /etc`,最好不要有 `-v`,这样解压的时候不会默认覆盖了(保存了绝对路径)

浙公网安备 33010602011771号