2016-12-28 46 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」命令。

相關問題