«

Linux系统文件压缩/解压缩

时间:2023-3-11 13:22     作者:wen     分类: Linux


Linux系统中常见的压缩包格式

  1. *.tar
    • 通常对图片类文件进行打包
    • 通常对源代码/源文件 .h .c *.cpp
  2. *.tar.gz 特点快
  3. *.gz
  4. *.tgz 压缩率高, 存储空间占用小
  5. *.bz2
  6. *.tar.bz2
  7. *.Z
  8. *.tar.Z
  9. *.zip 需要安装 yum install -y zip
  10. *.rar 需要安装 yum install rar

常见的压缩和解压缩命令

  1. tar命令, 可以将多个文件压缩形成一个整体, 也可以将一个压缩包解压成普通文件

    • tar [可选性] [文件]
      • 可选项
      • -z 通过gzip压缩或解压缩
      • -c 创建一个新的压缩包
      • -v 显示执行过程
      • -f 指定压缩文件的名称
      • -x 解开tar格式包
      • -C 指定解压的目录路径
      • --exclude=PATH 打包的时候排除不需要处理的文件或目录
      • -h 打包软连接指向的源文件
      • -t 不解压查看压缩包内容
      • -p 保持文件属性不变(原有属性)
      • -P 危险,以绝对路径打包
      • -N 用于增量打包(仅打包指定日期内新增的文件)
      • -j 通过bz2压缩或解压缩
      • -Z compress压缩格式
      • -r 向已经存在的压缩包新增文件
      • tar -zcvf aa.tar.gz a.txt 压缩
      • tar -zxvf aa.tar.gz 解压
      • tar -ztvf aa.tar.gz 查看压缩包文件
  2. gzip工具进行压缩(*.tar.gz/*.gz)

    • gzip [可选性] [文件]
      • -d 解压缩文件
      • -v 显示执行过程
      • -l 列出压缩文件的内容信息
      • -c 将内容输出到标准输出,不改变源文件
      • -r 对目录下所有文件递归进行压缩操作
      • -t 测试, 检查压缩文件的完整性
      • -<数字> 压缩率, 手动设置1-9, 数字越大压缩率越高,默认的压缩为6
  3. bzip工具进行压缩(*.tgz/*.bz2/*tar.bz2)

    • 压缩 bzip -z bj2.txt
    • 解压
      • bzip -d bj2.txt.bz2
      • bunzip2 bj2.txt.bz2
  4. compress工具进行压缩

    • 压缩 compress bj2.txt
    • 解压 uncompress bj2.txt.Z
  5. zip工具进行压缩

    • -q 不显示执行过程

    • -r 递归处理

    • -z 给压缩文件加上注释

    • -v 显示执行过程

    • -d 删除压缩包内文件

    • -n<后缀> 不压缩具有特点后缀的文件

    • -e 加密压缩文件

    • -u 更新或追加文件到压缩包

    • -f 更新现有的文件

    • -u 更新文件,没有就追加

    • -m 将文件压缩有删除源文件

    • -o 保存属性不变

    • 压缩: zip -rv test.zip test/

    • 解压: unzip -rv test.zip

  6. rar工具进行压缩

    • 压缩: rar a filename * //将所有的文件压缩成一个rar包,名为filename.rar
    • 解压: unrar e filename.rar test // 将filename.rar中的所有文件解压到./test

文件压缩分割

split 分割

标签: linux