我在当前的testing环境下运行部署脚本,但在其他环境下,它太慢了。 下面的脚本正在运行,以删除所有文件,只保留那些必须保留的文件:
# match all files except find . -type f \ ! -wholename './app/etc/local.xml' \ ! -wholename './app/etc/jobs.xml' \ ! -wholename './app/etc/monolog.xml' \ ! -wholename './shell/amqp/ESBQueueReaderMonoService.exe.config' \ ! -wholename './index.php' \ ! -wholename './var/*' -a \ ! -wholename './media/*' -a \ ! -wholename './maintenance.flag' \ -delete # match all directories that are now empty ... find . -type d \ ! -wholename './var' -a \ ! -wholename './media' -a \ -empty \ -delete
这里的问题也许是我的./media作为NFS共享运行,脚本也在扫描。
我怎样才能改善这一点,并部署真的很快。 或者甚至可以通过使用locate例如? 我知道有一些更好的部署方法可用,但这些只是计划在2017年第二季度,所以我必须坚持通过sh本身运行它。
谢谢
尝试提供一个-xdev arg来find命令
find . -type f -xdev <other args>
这将只在当前文件系统中findsearch,所以它不会search你的NFS共享