Linux面试最高频的5个基本问题( 四 )


Linux面试最高频的5个基本问题
本文插图
gzip:用于压缩带.gz后缀的文件 , gzip命令不能打包目录 。 需要注意的是直接使用gzip 文件名这个命令会导致源文件会消失 , 如果要保留源文件 , 可以使用gzip -c 文件名 > xx.gz , 解压缩直接使用gzip -d xx.gz
tar:tar命令可以为linux的文件和目录创建档案 。 利用tar , 可以为某一特定文件创建档案(备份文件) , 也可以在档案中改变文件 , 或者向档案中加入新的文件 。 tar常用几个选项 , -x 解打包 , -c 打包 , -f 指定压缩包文件名 , -v 显示打包文件过程 , 一般常用tar -cvf xx.tar 文件名来打包 , 解压则使用tar -xvf xx.tar
首先要弄清两个概念:打包和压缩 。 打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件 。 为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩 , 这样当你想要压缩一大堆文件时 , 你得先将这一大堆文件先打成一个包(tar命令) , 然后再用压缩程序进行压缩(gzip等命令) 。
Linux的打包和压缩是分开的操作 , 如果要打包并且压缩的话 , 按照前面的做法必须先用tar打包 , 然后再用gzip压缩 。 当然 , 还有更好的做法就是-z命令 , 打包并且压缩 。
使用命令tar -zcvf xx.tar.gz 文件名来打包压缩 , 使用命令tar -zxvf xx.tar.gz来解压缩 。
【Linux面试最高频的5个基本问题】