2017-04-19 84 views
0

我的服务器上有两个我的网站的目录(Debian) - 生产和开发。随着我在某个开发阶段准备就绪,我想将新数据移至生产站点。最简单的方法(我认为)是编写一个shell脚本。但有几个配置文件,我不想覆盖。所有的canfig文件都有config这两个字的名字。所以我需要覆盖除config之外的所有目录中的所有文件。shell脚本覆盖异常

这可能吗?

+0

你可以使用'rsync'与'exclude'。尝试一下某些虚拟文件 - 而不是在您的生产系统上! 'rsync -av --exclude'* config *'source/destination /' –

回答

0

试试这个:

for filename in $(ls Directory | grep -v config); do 
    # something with $filename 
done 
+0

强制性:http://mywiki.wooledge.org/ParsingLs – Munir

+0

谢谢,这是正确的方法。但。它在根目录下skipps config.core.php文件,但仍然复制子目录中的config.inc.php文件...我使用cp -r $ filename ../test复制文件 – Sobakinet