由于经常要使用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方法,缺点就是压缩率低,这个我深有体会。
如果考虑效率和大小问题,则可以使用后三种。最后感谢阅读。
评论抢沙发