使用shell脚本增量备份文件

时间:2013-12-26 12:53:13

标签: shell unix

我在远程服务器上有10个文件,我想连续检查远程目录中是否有新文件,如果有任何新文件,则应将其传输到本地目录。我可以编写shell脚本来获取文件,但是如何只获取要传输的新文件,新文件的数量可以是1到10 这是我到目前为止所尝试的:

#!/bin/bash

user="abc"
ssh_host="host"
from_loc="/tmp/"
to_loc="/tmp/"
file="file.txt"

if ssh $ssh_host test -e $from_loc$file;
    then
        cd $to_loc
        sftp $user@$ssh_host <<EOF
cd $from_loc
get $file
bye
EOF
    else echo $file does not exist
fi

1 个答案:

答案 0 :(得分:2)

您可以尝试rsync。它做你想要的和更多。

请参阅此tutorial