• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell中使用scp命令实现文件上传代码

Shell中使用scp命令实现文件上传代码

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell脚本 scp,shell scp,shell中scp,linux shell scp,hadoop shell命令等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

自从法现 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:
</div>

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

</div>

您可能想查找下面的文章:

  • Shell中使用scp命令实现文件上传代码

相关文章

  • 利用linux的timerfd_create实现计时器示例分享
  • Shell创建用户并生成随机密码脚本分享
  • centos/rhel下实现nginx自启动脚本实例
  • Linux上安装和卸载rpm软件包的方法
  • C语言实现的ls命令源码分享
  • Linux下使用Shell脚本实现ftp的自动上传下载的代码小结
  • Bash中数组的操作教程
  • 图片批量压缩大小脚本分享
  • 浅析linux下如何用脚本自动发送文本mail邮件
  • Shell脚本实现监控iptables运行状态

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux shell脚本基础知识学习
    • linux中shell脚本实现下载完关机
    • Shell脚本中通过正则表达式匹配IP地址
    • shell脚本运行5秒后自动退出的代码
    • linux awk时间计算脚本及awk命令详解
    • linux生成(加载)动态库静态库和加载示例方法
    • 一个简单的转换输出的shell脚本代码
    • Linux Shell脚本系列教程(七):脚本调试
    • shell脚本编程之if语句学习笔记
    • linux rsync安装 配置 实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有