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

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

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

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脚本如何实现本地文件与服务器文件同步”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

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

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

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

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

下载Word文档

猜你喜欢

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

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

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

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

如何实现Shell脚本逐行读取文本文件

这篇文章主要介绍“如何实现Shell脚本逐行读取文本文件”,在日常操作中,相信很多人在如何实现Shell脚本逐行读取文本文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Shell脚本逐行读取文本文件
2023-06-09

Linux文件同步到本地怎么实现

要将Linux系统中的文件同步到本地,可以通过以下几种方式实现:使用rsync命令:rsync命令是一种高效的文件同步工具,可以在本地和远程系统之间同步文件和目录。使用rsync命令可以方便地将Linux系统中的文件同步到本地。例如,要将远
2023-10-27

VBS如何实现文本文件分割脚本

这篇文章给大家分享的是有关VBS如何实现文本文件分割脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。而Windows下没有一个现存的比较好用的分割工具,所以我用VBS做了一个文本文件的分割工具,和各位网友共享。
2023-06-08

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

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

Shell脚本实现上传zip压缩文件到FTP服务器

# /bin/bash# creator:lihuibin# date : 2014-03-10 16:45# desc : upload file to ftphosts="192.168.56.100"port=21user=testp
2022-06-04

如何实现后台实时分流文件的shell脚本

这篇文章给大家分享的是有关如何实现后台实时分流文件的shell脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将bill 文件夹下的文件按一定规则(文件名奇偶)拷贝至bill1,bill2 文件夹下。更新bil
2023-06-09

shell中如何实现插入文本到文件

小编给大家分享一下shell中如何实现插入文本到文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,打开你的 Terminal。改写文件如果你刚刚创建了一个文
2023-06-09

怎么用Shell脚本实现复制文件到多台服务器

这篇文章主要讲解了“怎么用Shell脚本实现复制文件到多台服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Shell脚本实现复制文件到多台服务器”吧!在多机集群环境中,经常面临修改
2023-06-09

利用Python脚本操作在Linux中实现文件备份与同步

标题:使用Python脚本在Linux中实现文件备份与同步引言:在日常工作和生活中,文件备份和同步是非常重要的任务。特别是在Linux系统中,我们可以利用Python脚本来自动化这一过程,提高工作效率。本文将介绍如何使用Python脚本实现
2023-10-22

如何在Shell中实现“多线程”执行脚本文件

本篇内容介绍了“如何在Shell中实现“多线程”执行脚本文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!即比如我有100个可执行文件,互相
2023-06-09

vbs如何实现复制文件的脚本

这篇文章将为大家详细讲解有关vbs如何实现复制文件的脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。复制代码 代码如下:parentfolder = "c:\" sourcefile = "c:\win
2023-06-08

如何实现shell脚本正则匹配文件中的Email并写入到文件中

本篇内容主要讲解“如何实现shell脚本正则匹配文件中的Email并写入到文件中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现shell脚本正则匹配文件中的Email并写入到文件中”吧!
2023-06-09

Shell脚本实现复制文件到多台服务器的代码分享

在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下shell脚本,可以将指定文件拷贝到多台机器。 使用方法请参见HELP部分代码。#!/bin/bashhelp(){cat << HELP
2022-06-04

Shell脚本实现线上服务器之间对比文件是否一致

工作中有时需要对比文件是否一致,通过以下脚本可以实现(比较简单):分享出来,希望能帮助到有同样需求的朋友~#!/bin/bash#对比服务器上文件是否一样# Richard shen 2012/07/08LC_ALL='en_US.UTF-
2022-06-04

如何实现查找目录下同名但不同后缀名文件的shell脚本代码

这篇文章主要介绍如何实现查找目录下同名但不同后缀名文件的shell脚本代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!因为后台录入的同事,上传文件的时候,给文件取了相同的名字,但不同的后缀名,由于文件路径非常深,大
2023-06-09

如何用shell脚本实现linux系统文件完整性检测

这篇文章主要介绍“如何用shell脚本实现linux系统文件完整性检测”,在日常操作中,相信很多人在如何用shell脚本实现linux系统文件完整性检测问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用sh
2023-06-09

编程热搜

目录