1. 程式人生 > >shell編程,跨服務器備份文件

shell編程,跨服務器備份文件

() 遞歸查詢 sta ren 需求 服務器 備份 mod cti

需求:查詢某個文件夾下的所有文件,將文件修改時間小於當前時間,並大於當前時間前一天的文件備份到另一臺服務器對應的文件夾下

思路:

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編程,跨服務器備份文件