卷曲FTP仅上载修改/更改的文件

时间:2015-01-31 20:36:38

标签: bash curl ftp

我写了一个bash脚本来将相关文件部署到我的Web服务器。 我使用curl进行上传主要是因为它预先安装在我的Mac上。

它工作正常,但我不想上传部署的所有文件,因为每个文件都是逐个传输的。我在curl程序的API文档和谷歌上做了一些研究,但我没有找到任何关于让我将curl设置为仅上传修改过的文件的选项的信息。

有谁知道如何用卷曲存档?

#!/bin/bash
recurse() {
 if [ -z ${var+x} ]; then
    dir=$1
 fi
 for i in "$1"/*;do
    if [ -d "$i" ];then
        echo "dir: $i"
        dir=$i
        recurse "$i"
    elif [ -f "$i" ]; then
        curl --ftp-create-dirs -T $i ftp://server/$dir/ --user username:password
        echo "file: $i"
    fi
 done
}

recurse stylesheets
recurse js
recurse bower_components
curl --ftp-create-dirs -T index.html ftp://server/$dir/ --user username:password

此代码循环遍历我的stylesheets / js / bower_components文件夹,并创建所有子文件夹并上传所有文件。

0 个答案:

没有答案