Linux下咱们经常须要进行打包操做,固然其实咱们更经常使用的操做是windows和Linux的文件交互 打包操做。在Linux下tar命令更经常使用 (俩者用法差很少,先小结zip命令)有的系统是没有安装zip压缩命令的,这节重点介绍zip命令,zip能够直接在win上压缩和解压。
yum install zip unzip (有写系统可能没有zip命令,须要安装)。
正常状况的打包
打包当前目录下的 test文件夹
zip -qr test.zip test (-q是安静模式打包 -r是递归打包目录,这俩个是最经常使用的)
zip -qr test.zip * (将当前文件进行所有打包)
打包后,若是须要将打包好的文件传到当前window下,用rz和sz命令便可
rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。
优势就是不用再开一个sftp工具登陆上去上传下载文件。
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器。
sz test.zip(将test.zip发送到本地某个目录)。
自动压缩脚本与项目备份:
当咱们的某个目录下须要按期备份不一样项目(项目网站过多,须要打包的时候,须要用到脚本)
mysql
#!/bin/bash FILE=`ls /home/www` for i in $FILE do mysqldump -uroot -proot $i > /home/www/$i/Data/$i.sql if [ -f $i.zip ] ; then rm -rf $i.zip fi zip -qr $i.zip /home/www/$i done
主要工做是对www的目录进行备份 删除上一次的备份(其中备份一次数据库)
PS:
1.FILE=(须要连在一块儿,shell定义变量方式)
2.if [ -f $i .zip ] ; 须要有空格
3.若是路径里有特殊字符好比root密码 须要转义字符(\)
sql