文档章节

shell脚本复制文件夹内容到另外的文件夹,如果存在则自动备份

江上轻烟
 江上轻烟
发布于 2015/08/15 13:01
字数 178
阅读 43
收藏 0
点赞 0
评论 0

有时我们需要将一个文件夹覆盖到我们的工作目录,但需要自动备份已经存在的文件,一个一个去备份太麻烦了,全部备份又没有必要。shell脚本可以很好滴完成这个任务。代码如下:

#!/bin/sh

upload_dir=/alidata/www/sh/useful-shell-script/upload/

www_dir=/alidata/www/sh/useful-shell-script/www/

backexist()

{

filelist=`ls $1`

for file in $filelist

do

if [ -f $1$file ]

then

if [ -f $2$file ]

then

cp $2$file $2$file”_bak_”`date +%Y-%m-%d`

fi

else

backexist $1$file”/” $2$file”/”

fi

done

}

backexist $upload_dir $www_dir

cp -R $upload_dir”.” $www_dir


博客原文:http://back.zhizhi123.com/?p=85

© 著作权归作者所有

共有 人打赏支持
江上轻烟

江上轻烟

粉丝 1
博文 13
码字总数 442
作品 0
海淀
程序员
centos mysql自动备份脚本

在/home路径下建立google文件夹,在google文件夹下建立dbbackup(存放压缩文件)和dbmysql(存放sql脚本),并对文件夹授权: chmod 755 db_backup chmod 755 db_mysql 然后在google文件夹下...

凯文加内特
2016/05/20
119
1
Shell脚本:使用rsync备份文件/目录

本文我们介绍一个shell脚本,用来使用rsync命令将你本地Linux机器上的文件/目录备份到远程Linux服务器上。使用该脚本会以交互的方式实施备份,你需要提供远程备份服务器的主机名/ip地址和文件...

酱醋茶丶
2015/10/28
0
0
Ant实现对Linux服务器上WebLogic应用服务自动部署发布

使用Ant对WebLogic应用服务进行自动备份应用包,上传新应用包,重新启动服务。进而实现应用服务的自动部署。 一、将各个WebLogic应用服务添加自动停用服务及其重启shell脚本 kill.sh 供另一个...

Arthur126
2015/12/23
92
0
linux/unix系统间文件备份脚本

这是我之前写的一个shell脚本,用于linux/unix系统间的文件自动备份。 脚本的主要功能有: 用于不同服务器间当天的文件的同步或拷贝;需要expect命令支持,RHEL和AIX测试正常,需要expect命令...

zaa47
2017/05/19
0
0
如何让域中的计算机开机自动映射网络上的共享文件夹

如何让域中的计算机开机自动映射网络上的共享文件夹 需求: 1、域中每一个用户使用文件服务器中的一个文件夹做为网络磁盘 2、文件服务器中如果有此用户的文件夹则直接映射为W盘,如果没有则用...

sunx990
2016/03/12
0
0
linux下批量备份文件夹

在linux下工作,如何才能更方便地对以前的工作备份?难道每次都去敲命令打包?最好的方式当然是使用linux下强大的shell了。 下面是我编写的一个简单例子,用于备份两个文件夹floderName1和f...

yzbty23
2015/10/14
59
0
Robocopy命令实现文件服务器镜像备份/增量备份操作

Robocopy是微软推出的可靠文件复制服务,经过测试,比xcopy更加优秀,特别是在复制ACL及文件时间戳方面。 免费同步软件通常在ACL同步这一块比较薄弱,而付费软件复杂操作,我们可以使用roboc...

xifalniang
05/02
0
0
细述Rsync在Centos上创建异地备份站点

导读 本文提供了一种快速方法来备份典型Web托管方案中最常见的内容:网站文件和数据库数据。 我们将设置网站文件夹的完整每日备份,并将此数据复制到远程服务器(这也可以用于另一个VPS)。 ...

问题终结者
06/22
0
0
C# Android 操作系统嵌入型便捷操作工具 - BackupSupport

软件已更新到1.4.2版本 主要是修正了一些Bug,优化了部分功能并添加了辅助菜单功能。 使用视频和最新信息基本只在twitter:@photonaaa上发布 目前主要功能有 1.通过系统右键菜单备份文件和导...

photonaaa
2017/09/11
253
1
Linux入门基础命令—cp

Linux入门基础命令—cp cp格式有以下几种 A1、如果SOURCE是一个文件,目标文件不存在;当将SOURCE复制到另外一个当前目录下不存在的文件(会新建这个文件)比如下面的这个例子是把issue复制到...

kingwj716
2017/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JupyterLab安装地图插件

JupyterLab安装地图插件 (本文所述软件还在发展之中,欢迎加入开源项目,提供建议、测试和开发。) 在Jupyter中进行数据分析时,往往需要将数据叠加到地图上。简单的可以利用matplotlib/ec...

openthings
5分钟前
0
0
Coding and Paper Letter(八)

资源整理 1 Coding: 1.Python项目,由Allen Downey撰写的Think Python第二版的LaTeX源代码和支持代码。 ThinkPython2 2.R语言包h3jsr,h3jsr使用V8的神奇力量通过其javascript绑定提供对Ube...

胖胖雕
14分钟前
0
0
skiplist跳跃表

插入删除log(N) TODO

梦想游戏人
15分钟前
1
0
利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

p柯西
29分钟前
0
0
Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
38分钟前
1
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
41分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
42分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
45分钟前
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
47分钟前
0
0
Apache爆日志文件漏洞

全球使用最广泛的Web服务器Apache近日被爆出了一个安全漏洞,该漏洞可能导致攻击者控制服务器。 该漏洞包含在mod_rewrite 模块中的do_rewritelog()日志函数中。由于该函数还无法完全过滤写入...

问题终结者
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部