2016-12-28 49 views
0

我有一个库文件,我经常从库中访问库文件。例如/library/component.js但有时需要作为项目文件夹中的副本进行访问。例如。 .../someProject/library/component.js将库文件更新到Linux中的多个位置

我的问题是,如果我更新主版本的component.js我希望更新许多项目版本。我不知道所有的项目副本都在哪里,除非他们有一个根目录,对于这个讨论我们称之为/projects

的算法为:

(1)搜索component.js/projects所有子显示目录。

(2)更新与主文件是否有更新的

(其他构建和更新的功能,如FTP的范围之内,但日志将是很好。)

Q1:是否有Linux工具这将会采取行动?第二季度:任何人都可以提出一个shell脚本吗?

(我可以做聪明的MS-DOS批处理脚本,但我是一个新手,当谈到Linux命令行。)

+0

我认为这种问题可能会更好地回答SuperUser(http://superuser.com/),而不是堆栈溢出 – hardillb

回答

0

如果您尝试更新文件,不创建和频繁删除,你可以使用locate命令。

(1)在/ projects的所有子目录中搜索component.js。 (使用定位component.js

然后你就可以利用rsync的更新这些文件一个接一个。也许通过遍历locate命令的输出。

p.s.

如果找不到文件,只需运行一次“updatedb”命令。

相关问题