最初我想同步 bash 脚本中参数中给出的目录(包含所有文件和子目录)。
我找到了这篇文章:如何递归地将目录复制到另一个目录并仅替换未更改的文件?它解释了如何在类似情况下使用 rsync。
我的 bash 脚本非常简单,如下所示:
#!/bin/bash
echo -e "Type the project to be deployed: \c "
read project
echo -e "* Deploying: $project *"
echo -e "Sync: /var/repo/released/$project"
echo -e " /var/www/released/$project"
rsync -pr /var/repo/released/$project /var/www/released/$project
结果,它复制了 /released 中的所有内容(那里有很多目录,比如说 -projects-)。
我想复制(同步)参数中给出的唯一项目。
你能建议如何做到这一点吗?