Loading

Linux使用:文件与文件系统的压缩、打包与备份

8.2 Linux系统的压缩指令

  压缩文件扩展名:*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.xz

一般需要先用tar将许多文件打包成一个文件,再进行压缩。(因为gzipbzip2xz一次只能针对一个文件来压缩和解压缩)。

  • 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 打包指令

img - 打包与压缩 `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`,这样解压的时候不会默认覆盖了(保存了绝对路径)
posted @ 2025-03-12 22:19  一起滚月球  阅读(62)  评论(0)    收藏  举报