前面介绍了文件的压缩与解压缩,今天就通过举例子来实操一下。
使用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