首先我们了解一下打包(归档)和压缩的概念?
打包(归档):指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。
压缩:指利用算法将文件进行处理,已达到保留最大文件信息,而让文件体积变小的目的。其基本原理为,通过查找文件内的重复字节,建立一个相同字节的词典文件,并用一个代码表示。
tar命令就是最常用的打包命令:该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。
基本格式为:[root@localhost ~]#tar [选项] 源文件或目录

打包文件,把a打包成a.tar文件

打包目录,把目录打包成test1.tar


打包并压缩目录,gzip命令会把test1.tar压缩成test1.tar.gz



tar命令做解打包
基本格式:[root@localhost ~]#tar [选项] 压缩包 解打包和打包相比,只是把打包选项 "-cvf" 更换为 "-xvf"

如果使用 "-xvf" 选项,则会把包中的文件解压到当前目录下。如果想要指定解压位置,则需要使用 "-C(大写)" 选项

想查看文件包中有哪些文件,则可以把解打包选项 "-x" 更换为选项 "-t",,,,,会用长格式显示test.tar文件包中文件的详细信息

tar命令也可以同时做打包和压缩的操作
基本格式为:[root@localhost ~]#tar [选项] 压缩包 源文件或目录
常用的选项有以下 2 个,分别是:
- -z:压缩和解压缩 ".tar.gz" 格式;
- -j:压缩和解压缩 ".tar.bz2"格式。
1.![]()

2.![]()

本文介绍了打包和压缩的概念,打包是将文件或目录集合存于一个文件,未压缩;压缩是用算法减小文件体积。重点讲解了Linux下常用的tar命令,包括其基本格式、打包文件和目录、打包并压缩、解打包、指定解压位置、查看文件包内容等操作,还提及常用压缩选项。
214

被折叠的 条评论
为什么被折叠?



