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 [email protected] read_dir $path $ip
相关推荐
SoarFly00 2020-02-11
OwenJi 2019-12-02
leodengzx 2019-12-01
Westdoor 2019-08-25
huangzonggui 2014-05-29
lovelily 2014-12-15
ROES 2016-06-17
编程相关文章收集 2014-05-30
liboxue 2009-09-16
王道立心 2019-06-29
xasdfg 2015-05-06
baihehua00 2011-12-09
ARCHYang 2015-11-29
ARCHYang 2013-05-31
aluminiumfoil 2011-07-07
服务器端攻城师 2018-12-06
missshy 2018-12-05
JESSIEfoo 2018-09-12