返回顶部
首页 > 资讯 > 服务器 >shell脚本实现本地文件与服务器文件同步
  • 299
分享到

shell脚本实现本地文件与服务器文件同步

脚本本地文件服务器 2022-06-04 22:06:53 299人浏览 泡泡鱼
摘要

为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行shell脚本,输入项目名就能发布到服器上。 1、shell文件代码 #!/bin/sh read -t 30 -p

为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行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脚本实现本地文件与服务器文件同步,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: shell脚本实现本地文件与服务器文件同步

本文链接: https://lsjlt.com/news/19334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • shell脚本实现本地文件与服务器文件同步
    为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行shell脚本,输入项目名就能发布到服器上。 1、shell文件代码 #!/bin/sh read -t 30 -p ...
    99+
    2022-06-04
    脚本 本地文件 服务器
  • shell脚本如何实现本地文件与服务器文件同步
    这篇文章将为大家详细讲解有关shell脚本如何实现本地文件与服务器文件同步,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行...
    99+
    2023-06-09
  • Linux文件同步到本地怎么实现
    要将Linux系统中的文件同步到本地,可以通过以下几种方式实现: 使用rsync命令:rsync命令是一种高效的文件同步工具,可...
    99+
    2023-10-27
    Linux
  • shell脚本实现文件锁功能
    1.背景 当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有在操作,以免损坏数据。通常,这样的进程会使用一个“锁文件”,也就是建立一个文件来告诉别的进程自己在运行,如果检测到那个文件存在...
    99+
    2022-06-04
    脚本 功能 文件
  • 如何实现Shell脚本逐行读取文本文件
    这篇文章主要介绍“如何实现Shell脚本逐行读取文本文件”,在日常操作中,相信很多人在如何实现Shell脚本逐行读取文本文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Shell脚本逐行读取文本文件...
    99+
    2023-06-09
  • Shell脚本实现从文件夹中递归复制文件
    需求 前两天碰到需要在十层左右的文件夹中提取文件的需求,于是写了此脚本。 如下面这样的文件结构: dir1 ├── a │ ├── b │ │ └── file1...
    99+
    2022-06-04
    递归 文件 脚本
  • Shell脚本实现上传zip压缩文件到FTP服务器
    # /bin/bash # creator:lihuibin # date : 2014-03-10 16:45 # desc : upload file to ftp hosts="192.16...
    99+
    2022-06-04
    压缩文件 脚本 上传
  • shell脚本实现实时检测文件变更
    使用python做web开发,现在流行使用uwsgi调用python程序,但是使用uwsgi一段时间发现有一个弊端,就是每次更改源代码后必须重启uwsgi才能生效,包括更改模板文件也是,我是个懒人,再经过一...
    99+
    2022-06-04
    脚本 实时 文件
  • 利用Python脚本操作在Linux中实现文件备份与同步
    标题:使用Python脚本在Linux中实现文件备份与同步引言:在日常工作和生活中,文件备份和同步是非常重要的任务。特别是在Linux系统中,我们可以利用Python脚本来自动化这一过程,提高工作效率。本文将介绍如何使用Python脚本实现...
    99+
    2023-10-22
    Python Linux 脚本 同步 文件备份
  • Shell脚本如何逐行处理文本文件
    经常会对文体文件进行逐行处理,在Shell里面如何获取每行数据,然后处理该行数据,最后读取下一行数据,循环处理.有多种解决方法如下: 1.通过read命令完成. read 命令从标准输入中读取一行,并把输入行的每个字段的...
    99+
    2022-06-04
    shell处理文本文件快速 shell处理文件 shell处理文本
  • Shell脚本中如何实现DNS主从同步脚本
    这篇文章给大家分享的是有关Shell脚本中如何实现DNS主从同步脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DNS主从同步脚本实例PS:两个服务器起好后最好两个服务都重启一下主服务器配置#!/bin/bas...
    99+
    2023-06-09
  • Shell脚本实现递归删除空文件夹
    有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个 脚本 #!/bin/bash # author: 十年后的卢哥哥 # des: delete empt...
    99+
    2022-06-04
    递归 脚本 文件夹
  • Shell脚本实现批量替换文件内容
    今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个320g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬盘上,给老硬盘腾出空间来,原备份路径是/data/online...
    99+
    2022-06-04
    批量 脚本 文件
  • Shell脚本实现切割tomcat的日志文件
    这篇文章主要介绍“Shell脚本实现切割tomcat的日志文件”,在日常操作中,相信很多人在Shell脚本实现切割tomcat的日志文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本实现切割to...
    99+
    2023-06-09
  • 怎么用Shell脚本实现复制文件到多台服务器
    这篇文章主要讲解了“怎么用Shell脚本实现复制文件到多台服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现复制文件到多台服务器”吧!在多机集群环境中,经常面临修改...
    99+
    2023-06-09
  • VBS如何实现文本文件分割脚本
    这篇文章给大家分享的是有关VBS如何实现文本文件分割脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。而Windows下没有一个现存的比较好用的分割工具,所以我用VBS做了一个文本文件的分割工具,和各位网友共享。...
    99+
    2023-06-08
  • Shell脚本逐行读取文本文件(不改变文本格式)
    网上有很多 shell script 读文本文件的例子,但是都没有讲出故事的全部,只说了一半。举个例子,比如从一个 testfile 文件中读取如下格式的文本行: $ vi testfile ls ...
    99+
    2022-06-04
    文本文件 脚本 不改变
  • shell脚本实现删除服务器指定目录下文件方法
    删除4天前的文件 #!/bin/bash# 指定要删除文件的目录路径folder_path="/path/to/folder"# 查找并删除4天以前的文件find $folder_path -type...
    99+
    2023-09-03
    服务器 linux bash
  • Shell脚本实现根据文件的修改时间来分类文件
    #!/bin/bash # exctute # ./mod.sh file_type input_folder output_folder # ./mod.sh *.txt /tmp /data/ #...
    99+
    2022-06-04
    文件 脚本 时间
  • Shell脚本实现批量生成nagios配置文件
    如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦。因而想到了用shell脚本来批量生成配置文件和配置数据。下面这个脚本是为了批量生成nagios监控配置文件的一个shell脚本程序。其原理是事...
    99+
    2022-06-04
    配置文件 批量 脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作