shell编程跨服务器备份文件

 更新时间:2017年11月20日 14:03:48   作者:Alighieri  
这篇文章主要介绍了shell编程跨服务器备份文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了shell跨服务器备份文件的具体代码,供大家参考,具体内容如下

需求:查询某个文件夹下的所有文件,将文件修改时间小于当前时间,并大于当前时间前一天的文件备份到另一台服务器对应的文件夹下

思路:

1、递归查询文件夹下的文件

2、如果文件夹中含有空格,则将文件按列显示,并将IFS设为 \x0A

代码如下:

#! /bin/bash
function read_dir(){
  IFS=$'\x0A'
    executeDate=`date -d ' -1 day ' +%F" "%T`
    executeDate1=`date -d "${executeDate}" +%s`

  for file in `ls $1 | paste`
  do
    modifyDate=`stat $1"/"$file -c %y`
      currentDate=`date +%F" "%T`
      currentDate1=`date -d "${currentDate}" +%s`
      modifyDate1=`date -d "${modifyDate}" +%s`

    if [ -d $1"/"$file ]
    then
      read_dir $1"/"$file
    elif [ $modifyDate1 -lt $currentDate1 ] && [ $modifyDate1 -gt $executeDate1 ];
    then 
        scp -r "$1""/" "$ip:"$path
    fi
  done
}

path=/root/hu
ip=root@192.168.11.66
read_dir $path $ip

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Shell命令行中特殊字符与其转义详解(去除特殊含义)

    Shell命令行中特殊字符与其转义详解(去除特殊含义)

    这篇文章主要给大家详细介绍了Shell命令行中特殊字符与其转义(去除特殊含义)的相关资料,文中介绍的很详细,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看吧。
    2017-02-02
  • ./ 和 sh 的使用区别详解

    ./ 和 sh 的使用区别详解

    这篇文章主要介绍了./ 和 sh 的使用区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知

    Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知

    这篇文章主要介绍了Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知,其中表空间是指oracle数据库里的表空间,需要的朋友可以参考下
    2014-12-12
  • linux执行sh脚本报错:$’\r’: 未找到命令的完美解决方法

    linux执行sh脚本报错:$’\r’: 未找到命令的完美解决方法

    本文给大家介绍linux执行sh脚本报错:$’\r’: 未找到命令的完美解决方法,原因分析及解决办法给大家讲解的非常明白,感兴趣的朋友跟随小编一起看看吧
    2023-02-02
  • shell 流程控制语句的具体使用

    shell 流程控制语句的具体使用

    本文主要介绍了shell 流程控制语句的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Linux用户配置sudo权限(visudo)的方法

    Linux用户配置sudo权限(visudo)的方法

    下面小编就为大家带来一篇Linux用户配置sudo权限(visudo)的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • linux shell字符串截取的详细总结(实用!)

    linux shell字符串截取的详细总结(实用!)

    在开发的时候经常会自行写一些小的脚本,其中就用到截取字符串的操作,这篇文章主要给大家介绍了关于linux shell字符串截取的详细方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Ubuntu用户之间相互切换方法(推荐)

    Ubuntu用户之间相互切换方法(推荐)

    下面小编就为大家带来一篇Ubuntu用户之间相互切换方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Shell(())实现对整数进行数学运算

    Shell(())实现对整数进行数学运算

    这篇文章主要介绍了Shell(())实现对整数进行数学运算,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 你可能不知道的Shell(有趣的知识)

    你可能不知道的Shell(有趣的知识)

    这篇文章向大家介绍Shell一些非广为人知、但却实用有趣的知识,权当品尝shell主食后的甜点吧
    2013-07-07

最新评论