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

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

2023-06-09 15:06:08 638人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关shell脚本如何实现本地文件与服务器文件同步,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行

这篇文章将为大家详细讲解有关shell脚本如何实现本地文件与服务器文件同步,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

1、shell文件代码

#!/bin/shread -t 30 -p "请输入项目名:" nameecho -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、具体进程;

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

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

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://www.lsjlt.com/news/256511.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • shell脚本实现本地文件与服务器文件同步
    为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行shell脚本,输入项目名就能发布到服器上。 1、shell文件代码 #!/bin/sh read -t 30 -p ...
    99+
    2022-06-04
    脚本 本地文件 服务器
  • shell脚本如何实现本地文件与服务器文件同步
    这篇文章将为大家详细讲解有关shell脚本如何实现本地文件与服务器文件同步,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为何创建此脚本是因为方便项目的布署,不需要手动地去同步不同的项目,而只需要简单的执行...
    99+
    2023-06-09
  • 如何实现Shell脚本逐行读取文本文件
    这篇文章主要介绍“如何实现Shell脚本逐行读取文本文件”,在日常操作中,相信很多人在如何实现Shell脚本逐行读取文本文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Shell脚本逐行读取文本文件...
    99+
    2023-06-09
  • Linux文件同步到本地怎么实现
    要将Linux系统中的文件同步到本地,可以通过以下几种方式实现: 使用rsync命令:rsync命令是一种高效的文件同步工具,可...
    99+
    2023-10-27
    Linux
  • VBS如何实现文本文件分割脚本
    这篇文章给大家分享的是有关VBS如何实现文本文件分割脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。而Windows下没有一个现存的比较好用的分割工具,所以我用VBS做了一个文本文件的分割工具,和各位网友共享。...
    99+
    2023-06-08
  • 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脚本常用命令及如何通过shell脚本实现服务器上文件的上传和下载
    Shell脚本常用命令 简介 1、什么是shell: Shell 是一个用 C 语言编写的应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写...
    99+
    2023-08-23
    服务器 linux 自动化
  • 利用Python脚本操作在Linux中实现文件备份与同步
    标题:使用Python脚本在Linux中实现文件备份与同步引言:在日常工作和生活中,文件备份和同步是非常重要的任务。特别是在Linux系统中,我们可以利用Python脚本来自动化这一过程,提高工作效率。本文将介绍如何使用Python脚本实现...
    99+
    2023-10-22
    Python Linux 脚本 同步 文件备份
  • 怎么用Shell脚本实现复制文件到多台服务器
    这篇文章主要讲解了“怎么用Shell脚本实现复制文件到多台服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现复制文件到多台服务器”吧!在多机集群环境中,经常面临修改...
    99+
    2023-06-09
  • 如何实现后台实时分流文件的shell脚本
    这篇文章给大家分享的是有关如何实现后台实时分流文件的shell脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将bill 文件夹下的文件按一定规则(文件名奇偶)拷贝至bill1,bill2 文件夹下。更新bil...
    99+
    2023-06-09
  • Node.js如何实现上传本地文件到服务器
    这篇文章将为大家详细讲解有关Node.js如何实现上传本地文件到服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。现在存在的问题每次打包完, 都要打开 FileZill...
    99+
    2022-10-19
  • shell脚本实现删除服务器指定目录下文件方法
    删除4天前的文件 #!/bin/bash# 指定要删除文件的目录路径folder_path="/path/to/folder"# 查找并删除4天以前的文件find $folder_path -type...
    99+
    2023-09-03
    服务器 linux bash
  • 如何在Shell中实现“多线程”执行脚本文件
    本篇内容介绍了“如何在Shell中实现“多线程”执行脚本文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!即比如我有100个可执行文件,互相...
    99+
    2023-06-09
  • shell中如何实现插入文本到文件
    小编给大家分享一下shell中如何实现插入文本到文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,打开你的 Terminal。改写文件如果你刚刚创建了一个文...
    99+
    2023-06-09
  • Shell脚本实现线上服务器之间对比文件是否一致
    工作中有时需要对比文件是否一致,通过以下脚本可以实现(比较简单):分享出来,希望能帮助到有同样需求的朋友~ #!/bin/bash #对比服务器上文件是否一样 # Richard shen 2012/...
    99+
    2022-06-04
    线上 脚本 服务器
  • Shell脚本实现复制文件到多台服务器的代码分享
    在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下shell脚本,可以将指定文件拷贝到多台机器。 使用方法请参见HELP部分代码。 #!/bin/ba...
    99+
    2022-06-04
    多台 脚本 代码
  • 文件同步工具 - 本地搭建免费开源的Syncthing自动文件同步服务器【远程访问】
    📱iOS学霸主页 在强者的眼中,没有最好,只有更好。我们是移动开发领域的优质创作者,同时也是阿里云专家博主。 ✨ 关注我们的主页,探索iOS开发的无限可能! 🔥我们与您分享最新的技术洞察和实战经验,助您在移...
    99+
    2023-08-18
    开源 服务器 运维 原力计划
  • python本地文件服务器实例教程
    前言: macOS自带的Apache可以提供通过http://localhost:8081访问本地文件服务,那么python有没有类似功能的库呢?下面来简单操作一下~ 新建一个用于共...
    99+
    2022-11-12
  • 基于rsync写脚本实现多节点多服务器文件一键同步的方法
    目录集群脚本分发scp基本语法简单操作rsync基本语法简单操作xsync需求实现SSH 无密码登录免登陆原理操作步骤集群脚本分发 在处理 Linux 集群的时候,常常会涉及到集群内...
    99+
    2022-11-12
  • 如何实现shell脚本正则匹配文件中的Email并写入到文件中
    本篇内容主要讲解“如何实现shell脚本正则匹配文件中的Email并写入到文件中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现shell脚本正则匹配文件中的Email并写入到文件中”吧!...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作