谈一下Linux中的打包(归档)和压缩
首先我们了解一下打包(归档)和压缩的概念?
打包(归档):指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。
压缩:指利用算法将文件进行处理,已达到保留最大文件信息,而让文件体积变小的目的。其基本原理为,通过查找文件内的重复字节,建立一个相同字节的词典文件,并用一个代码表示。
tar命令就是最常用的打包命令:该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。
基本格式为:[[email protected] ~]#tar [选项] 源文件或目录
打包文件,把a打包成a.tar文件
打包目录,把目录打包成test1.tar
打包并压缩目录,gzip命令会把test1.tar压缩成test1.tar.gz
tar命令做解打包
基本格式:[[email protected] ~]#tar [选项] 压缩包 解打包和打包相比,只是把打包选项 "-cvf" 更换为 "-xvf"
如果使用 "-xvf" 选项,则会把包中的文件解压到当前目录下。如果想要指定解压位置,则需要使用 "-C(大写)" 选项
想查看文件包中有哪些文件,则可以把解打包选项 "-x" 更换为选项 "-t",,,,,会用长格式显示test.tar文件包中文件的详细信息
tar命令也可以同时做打包和压缩的操作
基本格式为:[[email protected] ~]#tar [选项] 压缩包 源文件或目录
常用的选项有以下 2 个,分别是:
- -z:压缩和解压缩 ".tar.gz" 格式;
- -j:压缩和解压缩 ".tar.bz2"格式。
1.
2.