項目自動打包備份基礎腳本
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發送到本地某個目錄)。
自動壓縮腳本與項目備份:
當我們的某個目錄下需要定期備份不同項目(項目網站過多,需要打包的時候,需要用到腳本)
#!/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密碼 需要轉義字符(\)
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!