我写了一个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文件夹,并创建所有子文件夹并上传所有文件。