linux 归档和压缩文件和目录

打包:

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 显示详细信息是在控制台打印执行过程

linux 归档和压缩文件和目录_第1张图片

打包文件和目录存放到指定目录:

    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 是两种常见的压缩工具,它们的主要区别在于压缩率和压缩速度。

  1. gzip 是 GNU 压缩程序的一部分,它使用 Lempel-Ziv 算法和哈夫曼编码对数据进行压缩。gzip 的压缩速度非常快,通常比 bzip2 快得多,但它的压缩率比 bzip2 低,也就是说生成的压缩文件更小。
  2. 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 文件 通过 > 号将输出的数据重定向到 > 之后的文件中,重命名压缩文件可以用这种方法。

linux 归档和压缩文件和目录_第2张图片

                                          (压缩归档文件)

(三)解包归档文件

    解包: 将归档文件中的文件和目录提取到当前目录或指定目录。

tar -xvf myy.tar

  x  对 tar包做解打包操作, v 显示解打包的具体过程,指定要解压的 tar 包名

 # !/home/aiden 

linux 归档和压缩文件和目录_第3张图片 经过解包操作后(红色框是解包操作后多出的文件,经过对比这就是我进行打包所存入的文件名)

linux 归档和压缩文件和目录_第4张图片

 (四) 解压缩归档文件

         解压缩一个 gzip 格式的归档文件到当前目录

      tar -xzvf   /home/myy.tar.gz      

-x 从归档文件中提取文件(解包) -v  显示详细操作   -f 指定归档文件名 -z 通过gzip压缩归档文件用来识别它是归档后压缩文件

linux 归档和压缩文件和目录_第5张图片

 执行解压缩操作后:

    linux 归档和压缩文件和目录_第6张图片

    解压缩一个 gzip 格式的归档文件到指定目录

tar -zxvf myy.tar.gz  -C /home/aiden/Fix_dir/
- C 指定文件解压目录  /home/aiden/Fix_dir/  指定解压归档压缩文件存放的位置

你可能感兴趣的:(linux,操作系统,linux,运维,服务器)