Linux2文件目录操作命令2--压缩解压缩

时间:2022-09-19 05:20:23

Linux 文件、目录操作

压缩与解压缩命令:

备份打包、解打包命令 tar

将多个文件和目录打包成一个文件。

格式:
tar [选项] 打包文件名 源文件
选项:
-c : 新建打包文件,可搭配-v 来查看过程中被打包的文件名。
-t : 查看打包文件内容含有哪些文件名,重点在查看文件名。
-x : 解打包或解压缩的功能,可搭配-C(大写)在特定目录下解开。
注:-c,-t,-x不能同时出现在一串命令中。
-j : 通过bzip2的支持进行压缩/解压缩,此时文件名后缀最好为 *.tar.bz2。
-z : 通过gzip的支持进行压缩/解压缩,此时文件名猴嘴最好为 *.tar.gz。
-v : 在压缩/解压缩过程中,将正在处理的文件名显示出来。
-f filename : -f后面接被处理的文件名,指定备份文件或设备,建议 -f 单独写一个参数。
-C 目录 : 用在解压缩时。指定在特定目录解压缩,可用这个参数。
-r : 在备份文件末尾最佳文件。
-u : 更新备份,用新增文件取代原备份文件,若在备份文件中找不到要更新的文件,则追加到备份文件的最后。
-k : 保存已存在的文件。
-m : 还原文件时,将所有文件的修改时间设为当前时间。
-w : 每步都要求确认。

-p : 保留备份数据的原本权限与数学,常用于备份( -c )重要的配置文件。
-P : 保留绝对路径,即允许备份数据中含有根目录存在之意。
--exclude=FILE: 在压缩过程中,不要将FILE打包。

更多参数选项,可用自行man tar查询。

最常用的tar只要记忆一下方式即可:

  • 压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
  • 查询:tar -jtv -f filename.tar.bz2
  • 解压缩:tar -jxv -f filenmae.tar.bz2 -C 欲解压缩的目标目录

.zip格式压缩和解压命令:zip,unzip

格式:
压缩: zip 压缩文件名 源文件名 #压缩文件
zip -r 压缩文件名 源目录 #压缩目录
解压缩: unzip 压缩文件

.gz格式压缩和解压命令 gzip

格式: gzip [选项]  [文件名]
选项:
-c:将压缩的数据输出到屏幕上,可通过数据流重定向来处理。
-d:解压缩的参数
-t:可用于检验一个压缩文件的一致性,看文件有无错误。
-v:可以显示出源文件/压缩文件的压缩比等信息。
-#:压缩等级,-1最快,但压缩比最差,-9最慢,压缩比最好默认为-6

常用gzip命令:
压缩: gzip 源文件
# 压缩为.gz格式的压缩文件,源文件会消失。
gzip -c 源文件 > 压缩文件
# 压缩为.gz格式的压缩文件,源文件会保留。
gzip -r 目录
# 压缩目录下所有的子文件,但不能压缩目录。
解压缩:gzip -d 压缩文件 #解压缩文件
gzip -r 目录
gunzip 压缩文件 #解压缩文件

想了解更多参数选项,还是需要进行man gzip查询。

.bz2格式压缩:bzip2

格式:bzip2 [选项] 文件名
选项:
-c : 将压缩过程中产生的数据输出到屏幕上。
-d : 解压缩的参数
-k : 保留原文件,而不会删除原始文件。
-z : 压缩的参数。
-v : 可显示出原文件/压缩文件的压缩比信息
-# : 同gzip,用于计算压缩比的参数 -9最佳速度最慢,-1最快。

更多参数选项,请查询 man bzip2。