linux中tar归档与(zip,gzip,bzip格式)压缩和解压
目录
前言
一.归档(打包)
二.压缩与解压命令
2.1 tar的基础选项
2.2 归档操作
2.3 查看归档文件
2.4 释放归档文档到文件夹
三.gzip与bzip2格式的压缩解压
3.1 gzip格式的压缩与解压
3.2 bzip2 格式的压缩与解压
四.ZIP压缩与解压
4.1 ZIP下载与使用
4.2 ZIP命令进行压缩
4.3 使用ZIP命令进行解压
前言
学会在linux中使用tar归档与(zip,gzip,bzip)压缩和解压
一.归档(打包)
在Linux中,文件归档指的是将一个或多个文件或目录集合储存在一个文件中,这个过程也被称为打包。归档本身并不涉及数据压缩,所以生成的归档文件大小是所有包含文件大小的总和。归档通常用于备份和传输操作,方便管理和存储。
归档后的文件可以通过不同的命令进行压缩以节省空间和加快传输速度。下面是一些常用的归档和压缩命令:
- tar: Linux下的一个标准归档工具,它可以将多个文件或目录合并到一个名为.tar的归档文件中。tar命令本身不提供压缩功能,但可以与gzip、bzip2等压缩工具结合使用(通过-z、-j选项)来减少归档文件的大小。例如,
tar -czvf archive.tar.gz directory
会将directory目录归档并使用gzip压缩成archive.tar.gz文件。- gzip: 一个广泛使用的压缩程序,可以快速压缩文件,但压缩率相对较低。它不能压缩目录,只能作用于单个文件。gzip压缩后的文件扩展名通常是.gz。例如,
gzip file.txt
会将file.txt文件压缩成file.txt.gz。- xz: 可以压缩文件也可以压缩目录,并且提供了比gzip更高的压缩率,但其压缩过程相对较慢。xz压缩后的文件扩展名通常是.xz。例如,
xz directory
会把directory目录压缩成directory.xz。在实际操作中,归档通常是为了将相关文件整理在一起,便于管理,而压缩则是为了节约存储空间和优化文件传输效率。两者经常配合使用以达到最佳效果。
二.压缩与解压命令
2.1 tar的基础选项
1 -c:创建归档文件。
2 -x:释放归档文件。
3 -t:查看归档文件(或者压缩文件)
4 -f:指定要归档、压缩或者查看的文件的名称。
5 -v:显示命令执行过程。
6 -z: 使用gzip 压缩工具进行响应的压缩/解压
7 -j: 使用bz2 工具进行压缩与解压
8 -J: 解压xz文件可以使用该选项
2.2 归档操作
把 11 111 22 33 99 这五个文件归档为demo.tar
tar -cf demo.tar 11 111 22 33 99
或者把当前路径下的所有文件进行归档生成为 tar.tar的文件
tar -cvf tar.tar *
2.3 查看归档文件
查看归档内容
tar -tvf demo.tar
2.4 释放归档文档到文件夹
我们把下图的tar文档释放到新建目录abc中
步骤一:在当前文件夹创建abc目录。可以看出下图的文件中多出了个abc目录
mkdir abc
步骤二:释放归档文档demo.tar 到abc目录中
// -C 是指定文件释放的路径
// abc 就是当前目录下的abc目录
tar -xvf demo.tar -C abc
步骤三: 使用tree查看
tree abc
三.gzip与bzip2格式的压缩解压
3.1 gzip格式的压缩与解压
gzip压缩
tar -czvf demo.tar.gz * // 把当前目录的所有文件进行归档并压缩为 demo.tar.gz
gzip解压
tar -xzvf demo.tar.gz -C ~ // 把demo.tar.gz 进行解压到 ~ 目录中
3.2 bzip2 格式的压缩与解压
bzip2压缩
tar -cjvf demo.tar.bz2 * // 把所有的文件使用bz2格式进行压缩
bzip2解压
tar -xjvf demo.tar.bz2 -C ~ // 把demo.tar.bz2 进行解压到 ~ 目录中
四.ZIP压缩与解压
4.1 ZIP下载与使用
zip命令并不是Ubuntu 自带的,它需要我们手动来安装
sudo apt install zip
4.2 ZIP命令进行压缩
我们压缩以下当前路径下的min.c文件
把min.c文件使用zip格式压缩为test.zip
使用ls -al命令查看内存的大小
4.3 使用ZIP命令进行解压
把zip命令进行解压
解压到当前目录
unzip zip.zip
以上就是本期补齐的内容,欢迎参考指正,如有不懂,欢迎评论或私信出下期!!!