文件的压缩和解压缩(下)-解压文件

文件的压缩和解压缩(下)

前面介绍了文件的压缩与解压缩,今天就通过举例子来实操一下。

使用cd命令将当前目录切换到arch目录,使用带有-lh选项的ls命令列出当前目录中所有文件的详细信息,显示结果表明在arch目录中有一个名为learning.txt的正文文件。

goddog@promote:~/example/arch$ ls -lh

总用量 24K

-rw------- 1 goddog goddog 8.4K 3月 29 16:32 images (1).webp

-rw------- 1 goddog goddog 5.2K 3月 29 16:32 images.webp

-rw-r--r-- 1 goddog goddog 50 4月 4 08:21 learning.txt

接下来使用gzip命令来压缩这个文件,由于当前目录中只有一个以l开头的文件,所以可以使用l*来代替learning.txt这个很长的文件名:

goddog@promote:~/example/arch$ gzip l*

goddog@promote:~/example/arch$ ls -lh

总用量 24K

-rw------- 1 goddog goddog 8.4K 3月 29 16:32 images (1).webp

-rw------- 1 goddog goddog 5.2K 3月 29 16:32 images.webp

-rw-r--r-- 1 goddog goddog 20 4月 4 08:21 learning.txt.gz

也可以使用gunzip解压缩learning.txt.gz文件:

goddog@promote:~/example/arch$ gunzip l*

goddog@promote:~/example/arch$ ls -lh l*

-rw-r--r-- 1 goddog goddog 50 4月 4 08:21 learning.txt

接下来,使用带有-vc的gzip命令来压缩learning.txt文件并将压缩结果存放在learn.gz文件中,由于这次使用了-v选项,所以gzip命令执行过程中要显示压缩比:

goddog@promote:~/example/arch$ gzip -vc l* > learn.gz

learning.txt: 12.0/p>

对learning.txt文件的压缩比是12为了得到压缩前后文件大小的准确信息,需要使用带有-lh选项的ls命令再次列出当前目录中所有以l开头的文件的详细信息。由于这次使用了-c选项,所以gzip命令要保留原来的learning.txt文件,并在命令完成之后生成一个名为learn.gz的压缩文件。可以使用gzip命令来压缩文件,但不能使用这一命令压缩目录。

文件的压缩和解压缩(下)

下面解释有关图像(二进制)文件的压缩问题,从上面的例子中可以看到在arch目录下有一个images.webp的图像文件,可以使用下列命令来压缩这个文件:

goddog@promote:~/example/arch$ gzip -cv images.webp > images.webp.gz

images.webp: 1.3/p>

可见,对图像文件的压缩比真的不高。

文件的压缩和解压缩(下)

今天就分享这么多了,谢谢欣赏!X_X

推荐阅读