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 是否显示正在进行处理的文件名
查看tar包中的内容
在归档好的文件中添加/删除文件
将归档的文件解档(原打包文件的目录还存在)
将归档文件中指定文件解档
-P 使用绝对路径进行归档和解档(不添加-P则在相对路径)
将文件在指定目录中归档 (用在想在特定的目录进行解压缩)
二.文件的压缩
1.概念:
压缩: 将文件或目录进行压强,使文件或目录大小变小
解压:压缩的反过程将压缩过的文件恢复到压缩之前的样子
2.四种压缩方式以及解压缩
zip
注意:该命令不自动产生后缀名,是用得最多的压缩命令
优点:
(1)保留了源文件
(2)可以压缩目录
压缩目录时,使用-r参数,如果不加-r,压缩目录不会报错,但是压缩比永远都为0%,即压缩后大小和源目录一样
压缩与解压:
解压时不管是对文件,还是对目录,都不需要加 -r
gzip
注意:
(1).使用gzip的时候,后缀gz会自动填充
gzip newfile就表示压缩newfile文件
使用tar的时候,后缀名最好为tar
使用zip的时候,后缀名最好为zip
(2).它只能压缩文件,不能压缩目录,不保留源文件
压缩与解压:
bzip2
注意:不能压缩目录
bzip2和gzip非常相似,只是加了一个选项
-k(表示keep,保留),可以保留源文件
不加-k,是跟gzip完全一样的
压缩与解压:
xz
压缩时间较长,程度最高
压缩与解压:
三.打包和压缩同时进行
压缩:
注意:用file etc.tar.gz 可查看压缩包类型是gizp
即使mv etc.tar.gz etc.tar.exe 改变了文件名
但是用file 查看后的文件类型不会改变
解压: