2019独角兽企业重金招聘Python工程师标准>>>

有时我们需要将一个文件夹覆盖到我们的工作目录,但需要自动备份已经存在的文件,一个一个去备份太麻烦了,全部备份又没有必要。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

转载于:https://my.oschina.net/u/1442053/blog/492889

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

  1. Linux复制文件到usb设备中,使用shell脚本实现USB设备的加载与文件复制

    使用shell脚本实现USB设备的加载与文件复制 在Linux操作系统中,如果插入一个USB设备,需要用mount挂载命令才能实现这个设备的加载,下面写一个USB设备挂载与文件复制的Shell程序,程 ...

  2. shell脚本中echo显示内容带颜色的实现方法

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m&q ...

  3. 设置 shell 脚本中 echo 显示内容带颜色

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数 -e  格式如下: e ...

  4. linux脚本定时拷贝文件,使用Linux shell脚本实现FTP定时执行批量下载指定文件

    使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示: 1.目标FTP服务器地址 #FTP服务器地址 ip=10.19.15.23 2.FTP账号和密码 u=账号 p=密码 3.使用m ...

  5. shell脚本中echo显示内容带颜色

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e  格式如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: e ...

  6. 【Shell 脚本输出带颜色的内容】

    终端附加颜色 颜色参数定义 Shell 脚本输出带颜色的内容 Jenkins 控制台加颜色 插件 Pipeline 颜色参数定义 echo -e "\033[41;30m红底黑字\033[0 ...

  7. Windows 下自动同步文件夹内容到另一个文件夹下

    实现windows 使用bat脚本文件,复制文件夹到另一个盘,参考如下代码:/y是可以不显示:提示你需要覆盖一个文件,如下图: bat文件内容为 @echo off echo "使用bat脚 ...

  8. Shell脚本实现将文本内容格式化为markdown表格文本

    背景介绍: 在使用markdown编辑表格的时候,需要对文本内容添加|等符号,数据量大的时候需要花费较多时间插入符号,为节省时间提高效率,尝试写了可以自动化批量将待处理的文本内容格式化为markdow ...

  9. linux文件比较脚本,shell脚本之对比不同目录的下的文件

    让负责一部分代码的版本,担心公共目录下有人可能会稍微修改部分代码,因此把代码备份到自己的一个目录中,上传svn之前,如果发现公共目录的下的文件被修改,则找出变化部分,避免出现不可知的文件变化. 使用d ...

最新文章

  1. 使用pytorch动手实现LSTM模块
  2. 中国中医药产业未来投资规划与前景风险预测报告2022-2027年版
  3. linux 中解析命令行参数 (getopt_long用法)
  4. php去掉两个数组重复数据,php两个数组怎么去除重复
  5. Visual Studio Code连接SQL SERVER 2019
  6. 电脑文件系统的管理总结
  7. Nginx 502 Bad Gateway 错误的原因及解决方法
  8. 55天 - 算法 - 动态规划 - 数组类 从前往后
  9. 计算机问题求解需要研究的要素,关于计算机音乐制作的空间构成要素的研究
  10. java中do_while求阶乘倒数和,下面的程序是用do_while语句计算10的阶乘。请在程序的......
  11. C#中根据传入的字符串字段返回实体Lambda表达式
  12. DevExpress WPF控件3D打印应用场景 - 实现3D打印系统可视化窗口
  13. Windows XP / 2003 / Vista 原版光盘镜像(下载)及其主要特征
  14. CS61B的入门必备的排坑手册
  15. 程序员的思维模型指南
  16. Python使用wordcloud做词云
  17. 鸿蒙os下载到电脑上,华为鸿蒙os系统官网
  18. matlab——红绿灯颜色及数字识别(二)
  19. latex算法框三线加粗
  20. 免费收录网站的搜索引擎登录口大全

热门文章

  1. Openldap配置TLS加密传输(完整版——手动配置)
  2. ZOJ3531: [SDOI2014] 旅行
  3. RabbitMQ 相关概念和方法详解
  4. Apache httpd服务
  5. 道路 [NOIP模拟]
  6. 089-袁佳鹏-实验报告1
  7. WPS 去掉自动打开的文档漫游和在线模板
  8. 【CSS3】background-origin和background-clip的区别
  9. 运用深度学习教机器人理解自然语言
  10. Python任务调度模块 – APScheduler,Flask-APScheduler实现定时任务