我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 我配置成了自动登录,可以参考这里。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

自从法现 SSH 可以执行远端命令后,ftp 软件也渐渐很少用了。 每次更新服务器代码,都要打包、上传、登录到服务器修改文件权限、更新 Cache 等等,又慢又容易出错,所以做成脚本,一次帮我搞定,自己就点上一根烟坐在电脑面前发呆,要么就玩
2022-06-04

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

这篇文章主要讲解了“Shell中如何使用scp命令实现文件上传代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell中如何使用scp命令实现文件上传代码”吧!PS: Ant 以及 Ph
2023-06-09

Linux中如何使用scp命令远程上传下载文件或文件夹

这篇文章主要介绍“Linux中如何使用scp命令远程上传下载文件或文件夹”,在日常操作中,相信很多人在Linux中如何使用scp命令远程上传下载文件或文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Lin
2023-06-27

Linux中怎么使用SCP命令安全传输文件

Linux中怎么使用SCP命令安全传输文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SCP(安全复制Secure Copy)是 Linux 和 Unix 之
2023-06-16

Linux如何使用scp命令进行文件远程的上传或下载

这篇文章主要讲解了“Linux如何使用scp命令进行文件远程的上传或下载”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux如何使用scp命令进行文件远程的上传或下载”吧!  命令:sc
2023-06-13

Shell脚本常用命令及如何通过shell脚本实现服务器上文件的上传和下载

Shell脚本常用命令 简介 1、什么是shell: Shell 是一个用 C 语言编写的应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写
2023-08-23

shell脚本中使用iconv实现批量文件转码的代码分享

在开发中,我们经常需要对N多文件编码进行更改,iconv只能对单文件的进行更改,怎么办呢?我们写一个shell脚本来解决这个问题。 例子一:使用shell脚本实现批量转码的操作。#!/bin/sh # convertCodeFilePat
2022-06-04

如何使用sz/rz命令实现linux与windows互传文件

今天小编给大家分享一下如何使用sz/rz命令实现linux与windows互传文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下
2023-06-28

Linux中使用SecureCRT上传、下载文件命令sz与rz怎么用

这篇文章主要为大家展示了“Linux中使用SecureCRT上传、下载文件命令sz与rz怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中使用SecureCRT上传、下载文件命令s
2023-06-13

如何在 Golang 中使用 RPC 实现文件上传?

使用 rpc 实现文件上传:创建 rpc 服务器来处理文件上传请求,使用 net/rpc 包创建。创建 rpc 客户端来向服务器发起文件上传请求,使用 net/rpc 包创建,将文件序列化并通过 rpc 调用发送。如何在 Go 中使用 RP
如何在 Golang 中使用 RPC 实现文件上传?
2024-05-13

如何在 Golang 中使用 gRPC 实现文件上传?

如何使用 grpc 实现文件上传?创建配套服务定义,包括请求和响应消息。在客户端,打开要上传的文件并将其分成块,然后通过 grpc 流流式传输发送到服务端。在服务端,接收文件块并将其存储到文件中。服务端在文件上传完成后发送响应,指示上传是否
如何在 Golang 中使用 gRPC 实现文件上传?
2024-05-13

如何在 Golang 中使用 WebSockets 实现文件上传?

在 golang 中使用 websockets 实现文件上传,需要引入 "github.com/gorilla/websocket" 包,设置 websocket 路由和处理函数。使用 gorrila websocket 库升级 http
如何在 Golang 中使用 WebSockets 实现文件上传?
2024-05-13

Shell脚本中使用for循环和cat命令实现按顺序合并文件

工作目录下面有mydoc1.txt,mydoc2.txt...mydoc41.txt,本来想用sed排列依次取值排序,然后用cat来合并这些文件,发现达不到预期效果,合并令如下所示:ls -lF *.txt | sed -n '/mydo
2022-06-04

node.js如何使用express-fileupload中间件实现文件上传

本篇内容介绍了“node.js如何使用express-fileupload中间件实现文件上传”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目
2023-06-20

编程热搜

目录