为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行shell脚本,输入项目名就能发布到服器上。

1、shell文件代码

#!/bin/sh

read -t 30 -p "请输入项目名:" name

echo -e "\n"

echo "项目名为:$name"

case $name in

cn)

rsync -r ~/project1 root@192.168.18.2:/project1 --exclude="test.css" --progress

;;

cnb2b)

rsync -r ~/project2 root@192.168.18.2:/web/project2 --exclude="node_modules" --progress

;;

*)

echo "Ignorant"

;;

esac

echo "同步完成"

2、关键字解释:

name表示要同步的文件名

--exculde="node_modules"表示过滤的文件夹

--progress 显示文件同步进程

3、文件新建并保存

将文件保存为name.sh

使用. name.sh执行文件

4、具体进程;

PS:shell脚本备份本地服务器的文件到远程服务器

遍历本地文件夹下的所有文件名,分别压缩后ftp传送到远程服务器上保存

1 - 新建backup.sh,写入脚本

#!/bin/bash

local_ip=$(ifconfig | grep "inet addr" | grep -v 127.0.0.1 | awk '{print $2}' | awk -F ':' '{print $2}')

backup_dir="/var/web_backup/data"

date=`date +%Y%m%d`

deldate=`date -d -14day +%Y%m%d`

mkdir -p $backup_dir

web_path="/mysite"

web_dir=$(ls -l /mysite/ |awk '/^d/ {print $NF}')

for web_name in $web_dir

do

if [ "$web_name" != "lost+found" ]

then

tar zcvf $backup_dir/$web_name.dump_$date.tar.gz $web_path/$web_name

fi

done

ftp -n<

open 10.XX.XX.XX

user ftpuser ******

binary

hash

cd backups/web/$local_ip/

lcd /var/web_backup/data

prompt

mput *.tar.gz

close

bye

!

rm -rf $backup_dir/*

2 - 修改属性为可执行chmod 755 backup.sh

3 - crond定时任务,每天晚上00:00:00执行一次0 0 * * * /var/backup.sh > /dev/null 2>&1

跨服务器获取文件shell,shell脚本实现本地文件与服务器文件同步相关推荐

  1. java 删除过期文件_定时脚本: 删除HDFS中的过期文件

    1. 基本原理: 通过hadoop fs -ls *命令获取相关文件或目录的修改时间,然后与设定的过期时间进行比较,之后执行删除操作即可 2. 相关代码: #!/bin/bash source ~/. ...

  2. 从别的网站服务器获取数据,使用get()方法以GET方式从服务器获取数据

    使用get()方法以GET方式从服务器获取数据 我的个人资料 $(function () { $("#btnShow").bind("click", funct ...

  3. 命令python所在的驱动器和文件夹_Python读取不同本地驱动器位置的文件

    有人能告诉我Python中文件路径的问题吗? 例如,我的代码需要读取一批文件,文件名被列出并存储在一个.txt文件中,即C:\ filelist.txt,其内容是:C:\1stfile.txt C:\ ...

  4. 联想一体机DNS服务器未响应,本地诊断dns服务器未响应怎么解决 处理电脑本地诊断dns服务器未响应的方法...

    1.DNS服务器地址错误,遇到这种情况,先重启电脑试一试,或者把ADSL猫及路由器都重启一下.如果还不行,进入网络共享中心的网络连接窗口,选择本地连接,右键,选择"属性".如果用的 ...

  5. 将手机上的小文件通过php脚本上传到linux服务器

    一 .解决的问题 在手机上浏览信息时,遇到了一些收藏链接,想先保存下来再用电脑下载下来,刚好开通了一个华为云服务器,边想利用html表单+php写一个简单的脚本实现功能,刚好网上有相关源码! 二 .解 ...

  6. vue项目怎么上传到web服务器,vue项目如何通过脚本自动打包上传服务器

    问题描述 平时部署前端项目,都是手动在命令行里敲:npm run build build完成再手动 scp 输入服务器地址,目录,密码上传到服务器上 很是麻烦 可不可以写个脚本什么,只需输入一个命令, ...

  7. ajax从服务器获取图片,JQuery ajax与POST从CORS启用服务器获取图像/ png

    我正在编写一个HTML5/Backbone/Phonegap应用程序Github Repo,它使用52n(v1 API Docs)的SensorObservationService REST API. ...

  8. 本地服务器下的局域网安全吗_本地安全认证服务器

    本地服务器下的局域网安全吗 Today a reader had a very good question about lsass.exe is the Microsoft security mana ...

  9. 文件上传(保存本地)和将文件转为base64

    //文件上传相关代码 @RequestMapping(value = "/testUploadFileTwo") @ResponseBody public String uploa ...

  10. t3提示本地系统高于服务器,登录T3软件时,提示本地版本高于服务器已升级版本...

    技术转让收入能否作为"三项费用"扣除基数 技术转让收入能否作为"三项费用"扣除基数 技术转让是指转让者将其拥有的专利和非专利技术的所有权和使用权有偿转让他人的行为. 技术转让收入,指单位和个人转让专利 ...

最新文章

  1. 处理点云数据 点云与生成前视图
  2. Ubuntu下安装realtek的rtl8188eu网卡芯片驱动
  3. 6.13spring随笔
  4. Silverlight初级教程系列
  5. java scanner_Java Scanner skip()方法与示例
  6. ncre二级java_如何备考计算机二级java?
  7. 向ES6看齐,用更好的JavaScript(三)
  8. 可变字典 NSMutableDictionary
  9. 知识管理java_java面试题 - 集合框架
  10. linux用grep查找文件内容
  11. 【奇淫技巧】Lyndon 分治
  12. 认识VBA------------------VBA基础
  13. 重归理性 国内SOA平台期待价值提升
  14. STM8 捕获模式HS0038 红外遥控解码
  15. java-家庭作业3
  16. Java基础汇总(二十二)——行为模式
  17. 2020京东双十一【全民营业,瓜分十亿】自动做任务软件
  18. ubuntu启动两个mysql_同一台Ubuntu 启动多个mysql
  19. 2020年司钻(井下)考试申请表及司钻(井下)复审模拟考试
  20. 已设置过微信号怎么改?新版微信已经支持这个功能!

热门文章

  1. [数仓笔记]数据建模
  2. 电影院要开门了,最受期待的电影是...
  3. python编程语言的优点-为什么一定要学习python语言
  4. 百度apollo 汽车环境感知 自动驾驶 激光雷达slamtec a1m8-r5 三角测距 双目相机
  5. 智慧医疗 :某公立三甲医院300TB医学影像数据迁云实践
  6. 计算机学硕考数二的一本学校,软件工程专硕和学硕,专硕是考数二,学硕考数一吗...
  7. 读取本地文件并打印输出
  8. 抛硬币仿真实验java_探索HyperLogLog算法(含Java实现)
  9. ansible学习系列之顺利启动后台程序
  10. 记一次pptp实践经历