Linux系统中文件的归档与压缩

一.文件的归档
1.打包:表示将目录中的所有内容,捆绑在一起(归档),方便传输,打包后的文件会变大,不一定会变小。
2.打包的命令:tar (不产生后缀名,所有创建的时候推荐命名加上后缀名.tar)
功能:将一个或多个文件打包成一个文件,源目录还是存在的

tar 的常用参数

-c 新建打包文件,可搭配 -v 来查看过程中被打包的文件名(filename)
-t 查看打包文件的内容含有哪些文件名,重点在查看文件名
-x 解打包或解压缩的功能,可以搭配 -C(大写)在特定的目录解开
-j 通过bzip2 的支持进行压缩/解压缩,此时文件名最好命名为 *.tar.bz2
-z 通过gzip 的支持进行压缩/解压缩,此时文件名最好命名为 *.tar.gz
-v 在压缩/解压缩的过程中,将正在处理的文件名显示出来
-r 添加文件(已存在的)到归档中
-f filename -f 后面要接被处理的文件名
-C 目录 这个参数用在解压缩时,若要在特定目录解压缩,可以使用该参数
- -get 解档指定单个文件
- -delete 删除归档中的指定文件
-P 使用绝对路径进行归档和解档
- -exclude=file 在压缩过程中,不将file打包

实验:

-v 是否显示正在进行处理的文件名
Linux系统中文件的归档与压缩
Linux系统中文件的归档与压缩
查看tar包中的内容
Linux系统中文件的归档与压缩
在归档好的文件中添加/删除文件
Linux系统中文件的归档与压缩
将归档的文件解档(原打包文件的目录还存在)
将归档文件中指定文件解档
Linux系统中文件的归档与压缩
-P 使用绝对路径进行归档和解档(不添加-P则在相对路径)
Linux系统中文件的归档与压缩
将文件在指定目录中归档 (用在想在特定的目录进行解压缩)
Linux系统中文件的归档与压缩
二.文件的压缩
1.概念:
压缩: 将文件或目录进行压强,使文件或目录大小变小
解压:压缩的反过程将压缩过的文件恢复到压缩之前的样子

2.四种压缩方式以及解压缩
zip
注意:该命令不自动产生后缀名,是用得最多的压缩命令
优点:
(1)保留了源文件
(2)可以压缩目录
压缩目录时,使用-r参数,如果不加-r,压缩目录不会报错,但是压缩比永远都为0%,即压缩后大小和源目录一样

压缩与解压:
Linux系统中文件的归档与压缩
解压时不管是对文件,还是对目录,都不需要加 -r

gzip
注意:
(1).使用gzip的时候,后缀gz会自动填充
gzip newfile就表示压缩newfile文件
使用tar的时候,后缀名最好为tar
使用zip的时候,后缀名最好为zip
(2).它只能压缩文件,不能压缩目录,不保留源文件

压缩与解压:
Linux系统中文件的归档与压缩
bzip2
注意:不能压缩目录
bzip2和gzip非常相似,只是加了一个选项
-k(表示keep,保留),可以保留源文件
不加-k,是跟gzip完全一样的

压缩与解压:
Linux系统中文件的归档与压缩
xz
压缩时间较长,程度最高

压缩与解压:
Linux系统中文件的归档与压缩
三.打包和压缩同时进行
压缩:
Linux系统中文件的归档与压缩
注意:用file etc.tar.gz 可查看压缩包类型是gizp
即使mv etc.tar.gz etc.tar.exe 改变了文件名
但是用file 查看后的文件类型不会改变

解压:
Linux系统中文件的归档与压缩

相关文章:

  • 2022-01-04
  • 2022-01-22
  • 2021-06-14
  • 2022-12-23
  • 2021-08-24
  • 2021-08-07
  • 2021-06-16
  • 2022-12-23
猜你喜欢
  • 2021-10-16
  • 2021-06-22
  • 2021-04-30
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2022-01-01
相关资源
相似解决方案