我有一个bash脚本,用于将代码从Beta环境部署到生产环境,但是目前我不得不手动将文件列表添加到txt文件中,有时我会错过一些。基本上,我的部署脚本通过cat / loops复制文件。(也可以导出/导入数据库,但这不相关..lol)
无论如何,我想使用该find
命令生成最近14天内修改的文件列表。问题是我需要删除路径./
才能使部署脚本正常工作。
这是find命令用法的示例:
找 。-f -mtime -14> deploy.txt
这是deploy.txt
部署脚本中的内容:
for i in `cat deploy.txt`; do cp -i /home/user/beta/public_html/$i /home/user/public_html/$i; done
任何想法如何使用bash脚本来实现这一目标?
谢谢!
--dry-run
模式下运行rsync 并将其输出到文件以供查看?