`
weicaijin8
  • 浏览: 34261 次
  • 性别: 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


分享到:
评论

相关推荐

    Mysql一键数据库同步和主主同步脚本

    2. **启动同步服务**:脚本会自动配置MySQL的复制设置,包括设置全局变量,如`server_id`,并创建必要的权限和日志文件。 3. **建立复制连接**:在两台服务器之间建立复制连接,设置主从关系,并交换binlog位置信息...

    Java文件同步开源项目Sync

    【Java文件同步开源项目Sync】是一个基于Java语言开发的实用工具,主要目的是提供高效、可靠的文件和目录同步功能。这个开源项目为开发者提供了一个简单易用的命令行接口,允许用户方便地对本地或远程文件系统进行...

    linux上脚本安装

    以上就是在Linux环境下,使用Shell脚本安装和配置`node.js`、`zabbix-agent`、PHP插件,以及实现时间同步和文件实时同步的详细过程。这些操作可以通过编写一个综合的Shell脚本来自动化执行,提高工作效率。

    linux实时同步,自动同步

    运行脚本后,`inotifywait`会持续监听指定目录,任何文件的修改、创建、删除或移动都会触发`rsync`同步。 在正式环境中,你可能还需要考虑安全性、日志记录和错误处理等问题。`rsyncd.conf.txt`文件中的设置可以...

    linux文件同步.zip

    在Linux环境中,文件同步是一项关键任务,特别是在多服务器部署或者备份策略中。本文将深入探讨如何在两台Linux服务器之间实现文件同步,并介绍几种常用的方法和技术。 首先,我们需要理解文件同步的基本概念。文件...

    Linux unison+inotify 文件实时双向同步

    1. **unison工具**:unison是一款跨平台的文件同步工具,它允许用户在两台或多台计算机之间进行双向同步,确保任何一台设备上的更改都会被传播到其他设备。unison使用rsync算法,可以高效地检测和传输文件的变化,...

    同步两个不同的文件系统

    在Linux环境中,同步两个不同的文件系统是一项常见的任务,特别是在数据安全性至关重要的情况下。"rsync+inotify"的组合提供了一种高效、实时且可靠的解决方案。这个方法利用了`rsync`工具的强大功能以及`inotify`...

    ftp同步文件

    在本篇文档中,作者介绍了一种使用Perl语言编写的脚本`ftpsync`,它能够自动检测本地文件系统中的更改,并将这些更改同步到远程FTP服务器上。这对于那些需要频繁更新内容的网站尤其有用。 #### 二、Perl环境配置与...

    windows&linux svn自动化全备份&增量备份脚本

    - `rsync`:Linux下的文件同步工具,可用于实现远程备份。 - `cron`:Linux的定时任务调度器。 - `Task Scheduler`:Windows的任务计划程序。 【压缩包子文件的文件名称列表】: - **linux下-SVN全量和增量备份...

    两台linux服务器目录实时同步(Rsync+Inotify)

    `Inotify`是Linux内核中的一个功能,用于监控文件系统的变更事件,如文件的创建、删除、修改等,并且可以及时地向应用程序报告这些变化。这对于实时监测文件变动并采取相应措施非常有用。 #### 四、实时同步方案...

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

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

    文件同步程序

    文件拷贝可以是手动进行的,也可以通过自动化脚本或程序实现,例如使用命令行工具如`cp`(在Linux/Unix系统)或`copy`(在Windows系统)。 文件系统监视是文件同步程序中的关键技术,它能够实时跟踪文件系统的变动...

    Linux+sersync实时同步文件.pdf

    "Linux+sersync实时同步文件" Linux+sersync实时同步文件技术是基于rsync和inotify API的服务器同步解决方案。sersync是使用C++编写的,具有高效的文件同步性能。与其他同步解决方案相比,sersync具有以下优点: 1...

    批量修改文件创建时间,修改时间,访问时间,再也不怕老师发现我拿别人的项目了

    在编程环境中,例如Python,有`os.utime()`函数可以更改文件的时间戳。 对于压缩包中的文件`newtime`,这可能是一个工具的执行文件或脚本,用于批量修改文件时间。使用这类工具通常需要遵循一定的步骤: 1. **运行...

    Linux系统初始化相关脚本分析

    2. **设置特定的系统行为**:如修改系统配置、运行自动化脚本等。 3. **硬件设备控制**:如果有些硬件设备需要特定的初始化步骤,可以在这里实现。 4. **安全设置**:进行防火墙规则的设置或其他安全相关的调整。 ...

    unison实现双系统文件实时同步

    在双向同步中,可能会出现文件同时在两端被修改的情况,Unison会检测到这种冲突并提示用户解决。用户可以选择保留哪个版本的文件,或者合并两个版本。 **注意事项** 1. 在进行文件同步前,确保数据备份,以防意外...

    linux 安装svn并实现本地同步服务器

    本文将指导读者在 Linux 环境下安装 SVN(Subversion),并使用钩子脚本实现本地提交后自动同步代码文件到服务器的网站目录下。 安装 SVN 首先,使用 yum 命令安装 SVN: `yum install subversion` 安装完成后,...

    python同步时间脚本

    在提供的压缩包中,“同步时间.pyw”是实际的脚本文件。该脚本可能包含以下关键知识点: 1. **Python时间模块**:脚本可能会使用Python内置的`datetime`, `time`或`pytz`库来处理和校准时间。例如,`datetime.now()...

Global site tag (gtag.js) - Google Analytics