打包:
tar
是 Unix 和 Linux 系统中非常常用的命令之一。它可以将多个文件和目录打包成一个归档文件,并且支持压缩和解压缩功能。
将文件或(和)目录打包成一个归档文件
tar -cvf Arithmetic_Ghost.tar file1 file2 directory/
示例:
tar -cvf myy.tar aiden avde xiaoming/
-c
参数表示创建归档文件,-v
参数表示显示详细信息,-f
参数表示指定归档文件名
myy.tar 被称为指定归档文件名 自动生成 myy.tar 文件 被称为创建归档文件
-v 显示详细信息是在控制台打印执行过程
打包文件和目录存放到指定目录:
tar -cvf myy.tar aiden avde xiaoming/
mv myy.tar /home/aiden/Fix_dir/ 打包文件不能直接指定存放路径 可以通过 mv 将打包后的文件移动到指定目录, /home/aiden/Fix_dir 指定存放的目录
tar -xvf test.tar -C /tmp
压缩:
压缩命令不能直接压缩目录,必须先用 tar 命令将目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩。
gzip 和 bzip2 是两种常见的压缩工具,它们的主要区别在于压缩率和压缩速度。
- gzip 是 GNU 压缩程序的一部分,它使用 Lempel-Ziv 算法和哈夫曼编码对数据进行压缩。gzip 的压缩速度非常快,通常比 bzip2 快得多,但它的压缩率比 bzip2 低,也就是说生成的压缩文件更小。
- bzip2 也是一种免费的压缩工具,它使用 Burrows-Wheeler 转换和霍夫曼编码进行压缩。与 gzip 相比,bzip2 的压缩速度更慢,但生成的压缩文件通常比 gzip 更小,也就是说它的压缩率更高。
2.1 gzip
使用gzip压缩解压文件:
2.11压缩不保留源文件
gzip myy.tar
压缩后生成的文件名:
myy.tar.gz
我压缩了一个名为myy.tar 的归档文件,myy.tar 归档了文件和目录,目录不能直接压缩
2.12压缩保留原文件:
gzip myy.tar > myy_yasuo.tar.gz
使用gzip工具,将myy.tar 文件 通过 > 号将输出的数据重定向到 > 之后的文件中,重命名压缩文件可以用这种方法。
(压缩归档文件)
(三)解包归档文件
解包: 将归档文件中的文件和目录提取到当前目录或指定目录。
tar -xvf myy.tar
x 对 tar包做解打包操作, v 显示解打包的具体过程,指定要解压的 tar 包名
# !/home/aiden
经过解包操作后(红色框是解包操作后多出的文件,经过对比这就是我进行打包所存入的文件名)
(四) 解压缩归档文件
解压缩一个 gzip 格式的归档文件到当前目录
tar -xzvf /home/myy.tar.gz
-x 从归档文件中提取文件(解包) -v 显示详细操作 -f 指定归档文件名 -z 通过gzip压缩归档文件用来识别它是归档后压缩文件
执行解压缩操作后:
解压缩一个 gzip 格式的归档文件到指定目录
tar -zxvf myy.tar.gz -C /home/aiden/Fix_dir/
- C 指定文件解压目录 /home/aiden/Fix_dir/ 指定解压归档压缩文件存放的位置