{"id":702,"date":"2021-01-07T16:34:04","date_gmt":"2021-01-07T08:34:04","guid":{"rendered":"https:\/\/www.aiqinqin.info\/?p=702"},"modified":"2021-01-07T16:34:04","modified_gmt":"2021-01-07T08:34:04","slug":"%e4%bd%bf%e7%94%a8git%e6%96%b9%e5%bc%8f%e6%9b%b4%e6%96%b0%e8%bf%98%e5%8e%9f%e4%bb%a3%e7%a0%81%e8%84%9a%e6%9c%ac","status":"publish","type":"post","link":"https:\/\/www.aiqinqin.info\/?p=702","title":{"rendered":"\u4f7f\u7528git\u65b9\u5f0f\u66f4\u65b0\u8fd8\u539f\u4ee3\u7801\u811a\u672c"},"content":{"rendered":"<ul>\n<li>\u56e0\u4e3a\u5de5\u4f5c\u9700\u8981\uff0c\u9700\u8981\u4f7f\u7528shell\u901a\u8fc7git\u6765\u66f4\u65b0\u8fd8\u539f\u4ee3\u7801<\/li>\n<\/ul>\n<pre><code class=\"\">#\/bin\/bash\nCURRENTTIME=`date +%Y%m%d%H%M`\nADMINDIR=\/data\/develop\/hicoopay\/admin\/\nADMINBACKUPDIR=\/root\/backup\/admin\/\n\nADSDIR=\/data\/develop\/hicoopay\/ads\/\nADSBACKUPDIR=\/root\/backup\/ads\/\n\nupdate_admin(){\n    [ ! -d ${ADMINBACKUPDIR} ] &amp;&amp; mkdir -p ${ADMINBACKUPDIR}\n    rsync -avz  --exclude=runtime\/logs ${ADMINDIR}  ${ADMINBACKUPDIR}${CURRENTTIME}\n    cd ${ADMINDIR}\n    git checkout . &amp;&amp; git pull\n}\n\nupdate_ads(){\n    [ ! -d ${ADSBACKUPDIR} ] &amp;&amp; mkdir -p ${ADSBACKUPDIR}\n    rsync -avz  --exclude=storage\/logs ${ADSDIR}  ${ADSBACKUPDIR}${CURRENTTIME}\n    cd ${ADSDIR}\n    git checkout . &amp;&amp; git pull\n}\n\nrollback_admin(){\n    echo -e \"\\033[33m \u9009\u62e9\u4f60\u9700\u8981\u8fd8\u539f\u7684\u65e5\u671f  :  \\033[0m\"\n    select var in `ls ${ADMINBACKUPDIR}`\n    do\n        rsync -avz  --delete --exclude=runtime\/logs ${ADMINBACKUPDIR}${var}\/ ${ADMINDIR} \n        exit\n    done\n}\n\nrollback_ads(){\n    echo -e \"\\033[33m \u9009\u62e9\u4f60\u9700\u8981\u8fd8\u539f\u7684\u65e5\u671f  :  \\033[0m\"\n    select var in `ls ${ADSBACKUPDIR}`\n    do\n        rsync -avz  --delete --exclude=storage\/logs ${ADSBACKUPDIR}${var}\/ ${ADSDIR} \n        exit\n    done\n}\n\nadmin(){\n    echo -e \"\\033[32m \u9009\u62e9\u4f60\u662f\u8981\u66f4\u65b0\u8fd8\u662f\u56de\u6eda  :  \\033[0m\"\n    select i in \"update\" \"rollback\" \"Exit\"\n    do \n        case $i in\n        \"update\")\n            update_admin\n            exit\n            ;;\n        \"rollback\")\n            rollback_admin\n            exit\n            ;;\n        \"Exit\")\n            exit\n            ;;\n        *)\n            echo \"Please choose 1 || 2 || 3\"\n            ;;\n        esac\n    done \n}\n\nads(){\n    echo -e \"\\033[32m \u9009\u62e9\u4f60\u662f\u8981\u66f4\u65b0\u8fd8\u662f\u56de\u6eda  :  \\033[0m\"\n    select i in \"update\" \"rollback\" \"Exit\"\n    do \n        case $i in\n        \"update\")\n            update_ads\n            exit\n            ;;\n        \"rollback\")\n            rollback_ads\n            exit\n            ;;\n        \"Exit\")\n            exit\n            ;;\n        *)\n            echo \"Please choose 1 || 2 || 3\"\n            ;;\n        esac\n    done \n}\n\necho -e \"\\033[32m \u9009\u62e9\u4f60\u9700\u8981\u64cd\u4f5c\u7684\u9879\u76ee  :  \\033[0m\"\nselect var in \"admin\" \"ads\" \"Exit\"\ndo\n    case $var in\n        \"admin\")\n            admin\n            exit\n            ;;\n        \"ads\")\n            ads\n            exit\n            ;;\n        \"Exit\")\n            exit\n            ;;\n        *)\n            echo \"Please chose 1 || 2 || 3 \"\n            ;;\n    esac\ndone\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u56e0\u4e3a\u5de5\u4f5c\u9700\u8981\uff0c\u9700\u8981\u4f7f\u7528shell\u901a\u8fc7git\u6765\u66f4\u65b0\u8fd8\u539f\u4ee3\u7801 #\/bin\/bash CURRENTTIME=`da [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,13],"tags":[],"class_list":["post-702","post","type-post","status-publish","format-standard","hentry","category-linux","category-shell-linux"],"_links":{"self":[{"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/posts\/702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=702"}],"version-history":[{"count":1,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/posts\/702\/revisions"}],"predecessor-version":[{"id":703,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=\/wp\/v2\/posts\/702\/revisions\/703"}],"wp:attachment":[{"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aiqinqin.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}