从我们开始使用虚拟主机建站,就要学会如何提高工作效率,尤其是在使用到VPS、服务器的时候,作为运维人员效率是至关重要的。我们在传递文件过程中,除非是个别文件的修改可能需要用到单个文件的FTP传递工具,大部分时候我们都是通过压缩或者解压命令进行大文件的交互的。
比如,我们需要安装网站源码的时候,我们肯定是将网站源码的.zip或者.tar.gz格式的压缩包传到服务器中,然后在线通过unzip、tar命令解压,这样比我们直接一个个文件FTP传递节省大量的时间,而且我们在备份网站的时候,可以直接压缩后传到本地备份。关于文件的压缩和解压命令,涉及到的后缀还是比较多的,鉴于我们日常的使用,也没有必要全部都精通,我们可以掌握1-2个压缩和解压命令,便于我们日常的使用,对于其他的后缀压缩和解压,我们可以在真需要的时候再查阅文档。
这里,比较常用的就是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文件
这些常用的脚本,我们只要记住熟悉的一个就可以,记不住需要用的时候查阅文档就可以。