Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux的文件打包与压缩大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

简介 Linux 上常用的压缩/解压工具,介绍了zip、rar、tar的使用。 文件打包和压缩 Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip、*.rar、.7z 后缀的压缩文件,还有 .gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2 文件后缀名 说明 *.zip zip 程序打包压缩的文件 *.rar rar 程序压缩的文件 *.7z

简介

Linux 上常用的压缩/解压工具,介绍了zip、rar、tar的使用。

文件打包和压缩

Linux 上的压缩包文件格式,除了 Windows 最常见的*.zip、*.rar、.7z 后缀的压缩文件,还有 .gz、.xz、.bz2、.tar、.tar.gz、.tar.xz、tar.bz2

文件后缀名 说明
*.zip zip 程序打包压缩的文件
*.rar rar 程序压缩的文件
*.7z 7zip 程序压缩的文件
*.tar tar 程序打包,未压缩的文件
*.gz gzip 程序 (GNU zip) 压缩的文件
*.xz xz 程序压缩的文件
*.bz2 tar 打包,gzip 程序压缩的文件
*.tar.gz tar打包,gzip程序压缩的文件
*.tar.xz tar打包,xz程序压缩的文件
*.tar.bz2 tar打包,bzip2程序压缩的文件
*.tar.7z tar打包,7z程序压缩的文件

1 zip 压缩打包程序

#test 目录打包成一个文件,-r 表示递归打包包含子目录的全部内容,-q 表示安静模式,-o 表示输出文件,其后紧跟打包输出文件 zip -r -q -o test.zip  /home/test # 使用 du 命令查看打包后文件的大小 du -h test.zip # 使用 file 命令查看文件大小和类型 file test.zip
  • 设置压缩级别为9和1(9最大,1最小),重新打包
# 1表示最快压缩但体积大,9表示体积最小但耗时最久,-x 排除上一次我们创建的zip文件,路径必需为绝对路径 zip -r -9 -q -o @R_450_9214@9.zip /home/test -x ~/*.zip zip -r -1 -q -o @R_450_9214@1.zip /home/test -x ~/*.zip # 再用 du 命令分别查看认压缩级别、最低、最高压缩级别及未压缩的文件的大小,-h 表示可读,-d 表示所查看文件的深度 du -h -d 0 *.zip ~ | sort
  • 创建加密 zip 包
# 使用 -e 参数可以创建加密压缩包 zip -r -q -o test.zip  /home/test

注意: 关于 zip 命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。如果你想让你在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么你还需要对命令做一些修改
sHell 中的变量有不同类型,可参与运算,有作用域限定

# 使用 -l 参数将 LF 转换为 CR+LF zip -r -l -o test.zip /home/test

2 使用 unzip 命令解压缩 zip 文件

# 将 test.zip 解压到当前目录 unzip test.zip # 使用安静模式,将文件解压到指定目录 unzip -q test.zip -d ziptest # 不想解压,只想查看压缩包的内容可以使用 -l 参数 unzip -l test.zip # Linux 上面认使用的是 UTF-8 编码,防止解压后出现中文乱码,要用参数 -O unzip -O GBK 中文压缩文件.zip

3 rar打包压缩命令

在 Linux 上可以使用 rar 和 unrar 工具分别创建和解压 rar 压缩包。

  • 安装rar和unrar工具
sudo apt-get update sudo apt-get install rar unrar
rm *.zip # 使用a参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建 rar a test.rar .

注意:rar 的命令参数没有-,如果加上会报错。

rar d test.rar .bashrc
rar l test.rar
  • 使用 unrar 解压 rar 文件
# 全路径解压 unrar x test.rar # 去掉路径解压 mkdir tmp unrar e test.rar tmp/

4 tar 打包工具

在 Linux 上面更常用的是 tar 工具,tar 原本只是一个打包工具,只是同时还是实现了对 7z,gzip,xz,bzip2 等工具的支持,这些压缩工具本身只能实现对文件或目录(单独压缩目录中的文件)的压缩,没有实现对文件的打包压缩,所以我们也无需再单独去学习其他几个工具,tar 的解压和压缩都是同一个命令,只需参数不同,使用比较方便

# -c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后 #自动去掉表示绝对路径的 /,你也可以使用 -P 保留绝对路径 tar -cf test.tar ~
  • 解包一个文件 (-x参数) 到指定路径的已存在目录 (-C参数)
@H_199_122@mkdir tardir tar -xf test.tar -C tardir
  • 只查看不解包文件-t参数
tar -tf test.tar
tar -cphf etc.tar /etc
  • 以使用 gzip 工具创建 *.tar.gz 文件为例来说明,只需在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件
tar -czf etc.tar.gz ~
tar -xzf etc.tar.gz

现在我们要使用其他的压缩工具创建或解压相应文件只需要更改一个参数即可:

|压缩文件格式 |参数   | |:-----------:|:--:| |*.tar.gz | -z | |*.tar.xz       | -J | |*tar.bz2 | -j |

大佬总结

以上是大佬教程为你收集整理的linux的文件打包与压缩全部内容,希望文章能够帮你解决linux的文件打包与压缩所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。