当前位置 博文首页 > shell编程跨服务器备份文件

    shell编程跨服务器备份文件

    作者:Alighieri 时间:2021-02-17 15:39

    本文实例为大家分享了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
    
    js
    下一篇:没有了