自从法现 SSH 可以执行远端命令后,ftp 软件也渐渐很少用了。

每次更新服务器代码,都要打包、上传、登录到服务器修改文件权限、更新 Cache 等等,又慢又容易出错,所以做成脚本,一次帮我搞定,自己就点上一根烟坐在电脑面前发呆,要么就玩会儿《植物大战僵尸》啥的,悠闲!

PS: Ant 以及 Phing 用户,你们可以无视了… 我只是喜欢玩 Shell 而已。

#!/bin/sh

HOME='/cygdrive/d/public_html/myproject'

## 先打包本地代码

## 排除如下文件: *.svn, *.bat, upload.sh, cache

## 如果需要 exclude 的文件很多,可以使用参数 --exclude-from=FILE

## 将文件一行行写入 FILE 中

cd $HOME

tar jcf tmp.tar.bz2 *   \

--exclude=*.bat     \

--exclude=*.bz2     \

--exclude=*.gz      \

--exclude=.svn      \

--exclude=cache     \

--exclude=upload.sh \

## 通过 SCP 上传文件

scp tmp.tar.bz2 user@your.host.com:/home/public_html/myproject/tmp.tar.bz2

## 执行远程 ssh 命令

## 这里执行了另外一个脚本 load.sh

ssh user@your.host.com

"

cd /home/public_html/myproject

tar jxf tmp.tar.bz2

chown -R web:web *

chmod -R 755 *

sh load.sh

rm -f tmp.tar.bz2

"

## 删除本地文件

rm -f tmp.tar.bz2

echo "Everything is done."

# 星期一 一月 11, 2010 by Verdana

# vim: set expandtab tabstop=4 shiftwidth=4:

SSH 我配置成了自动登录,可以参考这里。

php调用shell执行scp,Shell中使用scp命令实现文件上传代码相关推荐

  1. php利用ajax文件上传,如何在PHP中利用AjaxForm实现一个文件上传功能

    如何在PHP中利用AjaxForm实现一个文件上传功能 发布时间:2020-12-18 14:52:38 来源:亿速云 阅读:94 作者:Leah 如何在PHP中利用AjaxForm实现一个文件上传功 ...

  2. winform中通过FileStream实现将文件上传

    winform中通过FileStream实现将文件上传 本实例实现功能:通过OpenFileDialog选择待上传的文件,并将所选文件的完整路径绑定到TreeView控间中显示,然后通过FolderB ...

  3. [RFC1867] HTML中基于表单的文件上传

    网络工作组:E. Nebel 征求意见:1867 L. Masinter 类别:试验 施乐公司 十一月 1995 HTML中基于表单的文件上传 这个备忘录的状态 这个备忘录为互联网社区定义了一个试验协 ...

  4. 在PHP中通过POST方法实现文件上传功能

    (本文内容属于转载,原文链接http://blog.sina.com.cn/s/blog_4fe447d501009rzh.html) 在PHP 5中通过POST方法实现文件上传非常简单,可以上传文本 ...

  5. Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)

    下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...

  6. 11月30在spring mvc中使用Validator框架和文件上传

    首先回顾了spring mvc中的表单验证和业务逻辑校验失败后,回到表单页面中显示错误信息的整个内部运行流程. 表单校验出错后回到表单注册页面是由默认的SimpleFormController的pro ...

  7. php处理html5文件上传代码,HTML5中文件上传的代码

    这篇文章给大家分享的内容是关于HTML5中文件上传的代码,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助.XHR2上传二进制文件 html代码: javascript代码:functi ...

  8. scp命令Linux文件上传与下载,Linux利用scp命令上传下载文件

    标签:上传下载   目次   file   nbsp   bsp   test   www   文件下载   上传 1.从效劳器下载文件 scp username@servername:/path/f ...

  9. 使用scp命令实现文件上传与下载

    scp是一种基于ssh的cp命令,可以将本地文件上传到服务器,或者把服务器文件下载到本地.前提是需要启动ssh服务. 把本机文件上传到服务器 scp myFileName userName@192.1 ...

最新文章

  1. Linux字体显示不同颜色
  2. 通过一个函数对比 mgrid以及meshgrid函数
  3. php static method,php 类方法用static::hello(); 等同于 $this-hello();吗?
  4. 必须建筑师附体!像盖大楼那样打造数据即服务
  5. python 字符串详解
  6. HDU1022 Train Problem I
  7. Original error was: DLL load failed while importing _multiarray_umath: 找不到指定的模块
  8. WINDBG常用方法
  9. 潜在语义索引(Latent Semantic Indexing, LSI)——快速教程
  10. 适合人工智能的编程语言有哪些
  11. 马哥Linux第52期-第四周作业
  12. win10下 vs2003搜索崩溃卡死问题解决方案
  13. 程序员懒人投资大法之定投指数基金
  14. 一个程序员经历的7小时全身麻醉
  15. android第三方apk找不到/system/lib64/里面的系统库
  16. iview导出使用了前端分页的所有表格数据
  17. 图像的等距变换,相似变换,仿射变换,射影变换及其matlab实现
  18. Android Manifest
  19. Android开发系列——实战篇5:自适应屏幕尺寸(超详细教程)
  20. win10电脑防火墙允许ping设置

热门文章

  1. 教你如何使用EXCEL中的lookup函数(摘自“MS帮助和支持”)
  2. 给大家分享微信小说域名防封最新的解决方案
  3. [LeetCode] 102. Binary Tree Level Order Traversal_Medium tag: BFS
  4. linux-常用指令3
  5. binary search完整笔记
  6. 一个简单的blog系统(九) 增加标签和标签页面
  7. 【转】【Android】使用BaseAdapter实现复杂的ListView
  8. 机器人产业一定有美好未来
  9. 用matplotlib显示一下MNIST数据集中手写数字的真实面目
  10. 苹果证实收购Drive.ai自动驾驶汽车初创公司