Linux系统下文件的压缩与解压缩

由于经常要使用linux系统,但是我又不喜欢记住大量的命令,这个习惯是非常不好的,大伙不要学。今天要将服务器上的文件下载到本地进行备份,突然发现自己不知道zip命令的具体用法是啥,尴尬了,之前经常用unzip来解压,但是等到压缩文件的时候竟然不知道怎么用。

查找了一下度娘,将zip的命令研究了个遍,好记性不如烂笔头,趁还没忘记赶紧整理下来。

ZIP格式

ZIP格式不管是windows还是linux用的都比较广泛,而且通用是最大的好处。不足的就是压缩率不行。 好了,命令非常简单,小焦也是做了整理

#首先是zip命令的安装
#ubuntu系统下用下面命令安装
apt-get install zip      或者    sudo apt-get install zip 
#Centos 系统下用
yum install zip
#安装解压命令
apt-get install unzip 或  yum install unzip
#压缩文件
zip -r  archive_name.zip     filename   
 ( -r是压缩的意思,archive_name.zip是我们要生成的压缩文件名,filename是我们要压缩的文件或者目录)

#解压文件
unzip archive_name.zip              (解压文件在当前文件下)
unzip archive_name.zip -d new_dir   (解压文件可以将文件解压缩至一个你指定的的目录,使用-d参数,new_dir是你指定的目标文件夹)

tar打包格式

tar格式在linux系统中用的比较多,平时很多的linux下的安装包都是使用这种格式的,它只负责打包,不进行压缩,如果想带压缩,使用我们后面讲到的tar.gz格式

#打包文件
tar -cvf archive_name.tar directory_to_compress
     -c参数是建立新的存档

     -v参数详细显示处理的文件

      -f参数指定存档或设备
#用法和上边的ZIP命令基本相似,区别就是命令参数不同

#解包文件

tar -xvf archive_name.tar  (解包到当前目录)

tar -xvf archive_name.tar -C new_dir        (解包的参数是大写C,是-C,不是小写c,这个则是解包到指定目录。)

#tar的用法是不是和zip基本一样呢,我们只需记住命令和参数就行

tar.gz压缩格式

这个格式则是在linux中使用最多的压缩格式,它因为很好的压缩率而为广大朋友青睐,最大的好处就是不占用过多的CPU资源。

#使用方法和上面的大同小异,就是加了一个-z参数

#压缩
tar -zcvf archive_name.tar.gz filename

#解压
tar -zxvf archive_name.tar.gz     (解压到当前目录)
tar -zxvf archive_name.tar.gz -C new_dir    (解压到指定目录,注意参数C是大写的。)

#操作方式和tar几乎一模一样,就是文件名后面加了gz,参数加了z。

tar.bz2格式

这种压缩格式是前面提到的所有方式中压缩率最好的。当然,占用的资源和时间是成正比的。

#压缩方式: 
     tar -jcvf archive_name.tar.bz2 filename

 #解压缩方式:

     tar -jxvf archive_name.tar.bz2       (解压到当前目录)
    
     tar -jxvf archive_name.tar.bz2 -C new_dir   (解压到指定目录,参数C是大写哦)

#用法相比tar.gz,只需将参数z改为j即可,文件后缀记得变为bz2.

今天的压缩方式也就整理到这,今天给大家整理了zip、tar、tar.gz和tar.bz2四种格式的文件。

如果我们考虑移植性,可以用zip方法,缺点就是压缩率低,这个我深有体会。

如果考虑效率和大小问题,则可以使用后三种。最后感谢阅读。

自学群

 

喜欢(0)

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

欢迎访问的小伙伴! 希望在这里能帮到你。有问题请多多指教~ 点击联系站长
在线客服

在线客服

  • 扫描二维码,微信联系 扫描二维码,进群联系