php调用shell执行scp,Shell中使用scp命令实现文件上传代码
自从法现 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命令实现文件上传代码相关推荐
- php利用ajax文件上传,如何在PHP中利用AjaxForm实现一个文件上传功能
如何在PHP中利用AjaxForm实现一个文件上传功能 发布时间:2020-12-18 14:52:38 来源:亿速云 阅读:94 作者:Leah 如何在PHP中利用AjaxForm实现一个文件上传功 ...
- winform中通过FileStream实现将文件上传
winform中通过FileStream实现将文件上传 本实例实现功能:通过OpenFileDialog选择待上传的文件,并将所选文件的完整路径绑定到TreeView控间中显示,然后通过FolderB ...
- [RFC1867] HTML中基于表单的文件上传
网络工作组:E. Nebel 征求意见:1867 L. Masinter 类别:试验 施乐公司 十一月 1995 HTML中基于表单的文件上传 这个备忘录的状态 这个备忘录为互联网社区定义了一个试验协 ...
- 在PHP中通过POST方法实现文件上传功能
(本文内容属于转载,原文链接http://blog.sina.com.cn/s/blog_4fe447d501009rzh.html) 在PHP 5中通过POST方法实现文件上传非常简单,可以上传文本 ...
- Windows VS2017 编译 libssh2 1.7.0(执行命令、文件上传、下载)
下载安装 OpenSSL 要编译 libssh2,必须先编译好 OpenSSL 的静态库,直接从 http://slproweb.com/products/Win32OpenSSL.html 下载已经 ...
- 11月30在spring mvc中使用Validator框架和文件上传
首先回顾了spring mvc中的表单验证和业务逻辑校验失败后,回到表单页面中显示错误信息的整个内部运行流程. 表单校验出错后回到表单注册页面是由默认的SimpleFormController的pro ...
- php处理html5文件上传代码,HTML5中文件上传的代码
这篇文章给大家分享的内容是关于HTML5中文件上传的代码,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助.XHR2上传二进制文件 html代码: javascript代码:functi ...
- scp命令Linux文件上传与下载,Linux利用scp命令上传下载文件
标签:上传下载 目次 file nbsp bsp test www 文件下载 上传 1.从效劳器下载文件 scp username@servername:/path/f ...
- 使用scp命令实现文件上传与下载
scp是一种基于ssh的cp命令,可以将本地文件上传到服务器,或者把服务器文件下载到本地.前提是需要启动ssh服务. 把本机文件上传到服务器 scp myFileName userName@192.1 ...
最新文章
- Linux字体显示不同颜色
- 通过一个函数对比 mgrid以及meshgrid函数
- php static method,php 类方法用static::hello(); 等同于 $this-hello();吗?
- 必须建筑师附体!像盖大楼那样打造数据即服务
- python 字符串详解
- HDU1022 Train Problem I
- Original error was: DLL load failed while importing _multiarray_umath: 找不到指定的模块
- WINDBG常用方法
- 潜在语义索引(Latent Semantic Indexing, LSI)——快速教程
- 适合人工智能的编程语言有哪些
- 马哥Linux第52期-第四周作业
- win10下 vs2003搜索崩溃卡死问题解决方案
- 程序员懒人投资大法之定投指数基金
- 一个程序员经历的7小时全身麻醉
- android第三方apk找不到/system/lib64/里面的系统库
- iview导出使用了前端分页的所有表格数据
- 图像的等距变换,相似变换,仿射变换,射影变换及其matlab实现
- Android Manifest
- Android开发系列——实战篇5:自适应屏幕尺寸(超详细教程)
- win10电脑防火墙允许ping设置
热门文章
- 教你如何使用EXCEL中的lookup函数(摘自“MS帮助和支持”)
- 给大家分享微信小说域名防封最新的解决方案
- [LeetCode] 102. Binary Tree Level Order Traversal_Medium tag: BFS
- linux-常用指令3
- binary search完整笔记
- 一个简单的blog系统(九) 增加标签和标签页面
- 【转】【Android】使用BaseAdapter实现复杂的ListView
- 机器人产业一定有美好未来
- 用matplotlib显示一下MNIST数据集中手写数字的真实面目
- 苹果证实收购Drive.ai自动驾驶汽车初创公司