常用Linux运维命令 - zip/unzip及tar压缩与解压文件命令笔记

从我们开始使用虚拟主机建站,就要学会如何提高工作效率,尤其是在使用到VPS、服务器的时候,作为运维人员效率是至关重要的。我们在传递文件过程中,除非是个别文件的修改可能需要用到单个文件的FTP传递工具,大部分时候我们都是通过压缩或者解压命令进行大文件的交互的。

比如,我们需要安装网站源码的时候,我们肯定是将网站源码的.zip或者.tar.gz格式的压缩包传到服务器中,然后在线通过unzip、tar命令解压,这样比我们直接一个个文件FTP传递节省大量的时间,而且我们在备份网站的时候,可以直接压缩后传到本地备份。关于文件的压缩和解压命令,涉及到的后缀还是比较多的,鉴于我们日常的使用,也没有必要全部都精通,我们可以掌握1-2个压缩和解压命令,便于我们日常的使用,对于其他的后缀压缩和解压,我们可以在真需要的时候再查阅文档。

常用Linux运维命令 - zip/unzip及tar压缩与解压文件命令笔记

这里,老蒋比较常用的就是zip/unzip,以及tar,这里我就把这几个重新整理下来,虽然这些都是常用的,而且熟记于心了,但是还是记录一下吧,也许您在寻找呢?

第一、zip/unzip压缩与解压命令

有些Linux发行版本中默认可能没有安装zip/unzip组件,所以我们在执行命令的时候可能会提示命令不可用,这里我们需要安装组件支持。

#CentOS

yum -y inistall zip unzip

#Debian

apt-get install zip unzip

1、zip压缩

a) zip -r -q site.zip /home/wwwroot/itbulu.com

这里我们采用安静模式-q,进行压缩/home/wwwroot/itbulu.com目录中的文件为site.zip压缩包。

b) zip -r itbulu.zip test test.txt

将test文件夹和test.txt文件合并压缩成itbulu.zip

2、unzip解压

a) unzip itbulu.zip

直接将itbulu.zip解压

b) unzip site.zip -d itbulu.com

将site.zip文件解压到itbulu.com文件夹

第二、tar压缩和解压命令

tar压缩和解压命令我是比较常用的,对于参数我记得也不是很熟悉,我平时用到这两句挺多。

1、常用tar

# tar -zxvf data.tar.gz

直接解压data.tar.gz

# tar -zcvf data.tar.gz /home/wwwroot/itbulu.com

直接将/home/wwwroot/itbulu.com目录中的文件全部压缩成data.tar.gz

a) # tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

b) # tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

c) # tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

d) # tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

e) # tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思

2、压缩

a) # tar –cvf jpg.tar *.jpg

将目录里所有jpg文件打包成tar.jpg

b) # tar –czf jpg.tar.gz *.jpg

将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

c) # tar –cjf jpg.tar.bz2 *.jpg

将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

d) # tar –cZf jpg.tar.Z *.jpg

将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

3、解压

a) # tar –xvf file.tar

解压tar文件

b) # tar -xzvf file.tar.gz

解压tar.gz文件

c) # tar -xjvf file.tar.bz2

解压 tar.bz2文件

d) # tar –xZvf file.tar.Z

解压tar.Z文件

e) #unrar e file.rar

解压rar文件

这些常用的脚本,我们只要记住熟悉的一个就可以,记不住需要用的时候查阅文档就可以。

本文出处:老蒋部落 » 常用Linux运维命令 - zip/unzip及tar压缩与解压文件命令笔记 | 欢迎分享( 公众号:QQ69377078 )