`
weicaijin8
  • 浏览: 32728 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux脚本同步修改文件

阅读更多
#!/bin/bash

[ $# -lt 3 ] && echo "$0 prompt dir1 dir2" && exit 0

prompt=$1
dir1=$2
dir2=$3

# 目录中的文件
flist=$(ls $dir1)

# 目录中文件的内容与 flist1 比较
#flist2=$(ls -R $dir2)

flag=0
is_exit=0

for i in $flist
do
fname=${i%.*}
for file in "$dir2"/*
do
if [ -f $file ]
then
if [ "0" == $flag ]
then
grep "\<$fname\>" $file > /dev/null && is_eixt=1 || is_exit=0
flag=1
fi
sed -i "s/\<$fname\>/$prompt$fname/g" $file
fi
done

if [ "$is_exit" ]
then

mv ./$dir1/$i ./$dir1/${prompt}${i}
fi

is_exit=0
flag=0

done



#function list_dir()
#{
# for fil1 in "$1"/*
# do
# if [ -f $fil1 ]
# for file in "$1"/*
# do
# if [ -f "$file" ]
# then
## i: png 文件名
# for i in $flist
# do
# fname=${i%.*}
# sed -i "s/\<$fname\>/$prompt$fname/g" $file
# done
# elif [ -d "$file" ]
# then
# list_dir $file
# fi
# done
#}
#
#
#list_dir $dir2
#
#for i in $flist1
#do
#for j in $flist2
#do
#test -f ./$dir2/$j && flag=1
#if [ flag ]
#then
#sed -i "s/\<$i\>/$prompt$i/g" ./$dir2/$j
#fi
#done
#done


分享到:
评论

相关推荐

    inotify-tools-3.14.tar.gz+linux文件同步软件(含安装方法和同步脚本)

    Inotify是一种强大的、细粒度的、异步的文件系统事件监控机制, linux内核从 2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种事件,利用这个内核接口,第三方软件就可以...

    Linux-CentOS 7.6 系统初始化脚本

    内容概括:禁用防火墙,修改selinux,修改yum源,安装常用软件,同步系统时间,DNS域名配置...操作:用xftp将文件导入到Linux中,chmod a+x init.sh给予脚本执行权限后./init.sh,执行脚本就可以实现虚拟机的初始化了。

    rm-sync:ReMarkable纸质平板电脑的同步脚本

    将脚本文件保存到~/bin 根据需要更改文件中的路径变量(和其他变量)。 使用./rM-sync.sh运行选项-u上传:上传新文件从本地文件夹上传显着。 -b backup:在reMarkable上创建所有用户文件的备份。 -d下载:尚未实现....

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 自动化部署与统一安装升级 - 类ansible工具

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 1 引言 基于JAVA开发项目,随着服务的越来越多,配置文件更是眼花缭乱,每次不知道因为配置问题浪费多少时间,更不知道因为配置问题出过多少问题。多台...

    osync:基于具有容错能力的rsync,POSIX ACL支持,时间控制和近实时同步的强大的双向文件双向脚本

    在bash Linux,BSD,Android,MacOSX,Cygwin,MSYS2,Win10 bash以及几乎任何支持bash的系统上运行的双向文件同步脚本。 文件同步是双向的,可以作为计划任务手动运行,也可以在守护程序模式下对文件更改进行触发...

    rsync+inotify开机自启动实时同步增量备份

    rsync+inotify开机自启动实时同步增量备份脚本,修改事件、实例、文件

    集群分发脚本xsync的编写与介绍

    Hadoop–入门编写集群分发脚本xsync1.rcp命令2.scp命令3.rsync 远程同步工具4.xsync集群分发脚本1.创建文件2.编写代码3.修改脚本 xsync 具有执行权限4.调用脚本形式:xsync 文件名称 编写集群分发脚本xsync 在配置...

    inotify-tools+rsync实时同步文件的配置方法

    服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服务器.MySQL同步...这时,只要有文件被修改,就执行一次RSNYN,把修改的文件主动地上传

    Linux上实现oracleHA双机热备

    Linux RHCS 配置及Oracle 高可用性HA集群配置,目录如下: 1 实施说明 2 实施拓扑 3 硬件说明第二章Linux 服务安装 4 安装redhat 系统第三章...19 修改RHCS 添加脚本到集群 20 切换测试附录:RHCS 集群停止重新启动步骤

    linux下Vps自动备份web和mysql数据库的脚本

    两个脚本都是备份文件到/root/Dropbox/backup目录里,并自动删除10天前的备份。web备份是每周行一次,删除30天前的备份。 一、备份WEB文件夹 1、备份/home/users/public_html目录 2、修改crontab为每周第一天3:22...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    linux教程——很使用的那种

    这一方面能够节约大量磁盘空间,同时可以保证两个文件能同步更新。 ls -i或--inode 显示文件和目录的inode编号。 权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions权限 mode of a ...

    Linux管理员指南

    目 录 前言 第一部分 安装Linux操作系统 作为服务器软件 第1章 Linux发行版本与Windows NT的 技术异同 1 1.1 Linux操作系统和Linux发行版本 1 1.2 “自由”软件和GNU许可证 1 1.2.1 什么是...

    cmd操作命令和linux命令大全收集

    dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间 date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,...

    同步:使用scp将本地文件夹与远程文件夹同步

    Syncjs-将更改的本地文件上传到远程服务器 Syncjs是易于使用的命令行工具,用于将本地更改上载到远程服务器。 在您的应用程序需要在远程服务器上才能运行(开发机,pubdev环境等)但仍要使用本地环境进行开发的情况...

    Linux程序设计 第4版.haozip01

    3.1 linux文件结构 78 3.1.1 目录 79 3.1.2 文件和设备 79 3.2 系统调用和设备驱动程序 80 3.3 库函数 81 3.4 底层文件访问 82 3.4.1 write系统调用 82 3.4.2 read系统调用 83 3.4.3 open系统调用 84 3.4.4...

    sersync2.5.4.tar.gz

    实验结果:主机A进行新增,修改,删除文件的操作,文件或目录发生了变化,主机B会实时同步发生变化的文件或目录。rsync同步的时候是对整个目录进行同步,数据量大时,效率低,sersync可以监控变化的文件,配合rsync...

    CentOS.5系统管理-part1

    10.1.2 直接修改配置文件配置以太网 10.1.3 设置本地主机名 10.1.4 设置DNS客户和本地主机解析 10.2 路由表和静态路由 10.2.1 Linux内核路由表 10.2.2 配置静态路由 10.3 网络测试方法和测试工具 10.3.1 网络测试的...

    Linux程序设计 第4版.haozip02

    3.1 linux文件结构 78 3.1.1 目录 79 3.1.2 文件和设备 79 3.2 系统调用和设备驱动程序 80 3.3 库函数 81 3.4 底层文件访问 82 3.4.1 write系统调用 82 3.4.2 read系统调用 83 3.4.3 open系统调用 84 3.4.4...

    linux调度模拟器LinSched.zip

    因为 LinSched 为其模拟在 Linux 内使用 Linux 调度器子系统,所以进行更改,然后将更改集成回内核要简单得多。 LinSched 的总体架构如图 1 所示。底部是主机操作系统。LinSched 是由许多组件构建的用户空间应用程序...

Global site tag (gtag.js) - Google Analytics