比對二個檔案的問題 cmp或其它方法? - Linux

By Emily
at 2013-09-05T16:01
at 2013-09-05T16:01
Table of Contents
請問一下大家 最近為了自動化
所以用了jenkins自動編譯程式為java的war檔
之後在透過判斷新舊war檔是否差異來判斷要不要重新deploy
原本的判斷方式為…
cmp -l a.war a.war.bak |wc -l
透過cmp -l 列出所有的差異 在統計行數
只要差異的行數超過10行就重新deploy程式…這樣基本上沒有問題
但是…因為該war檔大約有300m 而且比對下去大約有近3億個不同OTZ
要花費一些些時間…所以想請問一下是否有其它的方式可以加快速度…
或是在統計差異行數時只要超過幾行的差異時就停止cmp呢?
ps差異數超過10行才重新deploy的原因是因為
重新編譯的檔案一定會有約8行的不同…
謝謝大家~ OTZ
重新確認一次後
"cmp -l" 的方式約 106(s)
"diff -a --speed-large-files" 的方式約 30(s)
速度快很多…
怕謝…因該是3億個不同(?)
--
受遺棄之子 生來無長物 學著去承受寂寞 學著從黑暗中找到出路 誰會在那等候你...
安慰你...關心你呢 ? 學著去承受寂寞吧 學著自已一人作件 未曾夢想過外面世界
會有雙臂來擁抱你 你一直清楚明白 你的心孤獨無助 所以笑看孤寂吧...受遺棄之子...
學著去承受寂寞 學著如何去愛孤獨的生活 學著去承受寂寞 人生可以如此過 人生可以如
此愛 靠著獨自一人...
--
所以用了jenkins自動編譯程式為java的war檔
之後在透過判斷新舊war檔是否差異來判斷要不要重新deploy
原本的判斷方式為…
cmp -l a.war a.war.bak |wc -l
透過cmp -l 列出所有的差異 在統計行數
只要差異的行數超過10行就重新deploy程式…這樣基本上沒有問題
但是…因為該war檔大約有300m 而且比對下去大約有近3億個不同OTZ
要花費一些些時間…所以想請問一下是否有其它的方式可以加快速度…
或是在統計差異行數時只要超過幾行的差異時就停止cmp呢?
ps差異數超過10行才重新deploy的原因是因為
重新編譯的檔案一定會有約8行的不同…
謝謝大家~ OTZ
重新確認一次後
"cmp -l" 的方式約 106(s)
"diff -a --speed-large-files" 的方式約 30(s)
速度快很多…
怕謝…因該是3億個不同(?)
--
受遺棄之子 生來無長物 學著去承受寂寞 學著從黑暗中找到出路 誰會在那等候你...
安慰你...關心你呢 ? 學著去承受寂寞吧 學著自已一人作件 未曾夢想過外面世界
會有雙臂來擁抱你 你一直清楚明白 你的心孤獨無助 所以笑看孤寂吧...受遺棄之子...
學著去承受寂寞 學著如何去愛孤獨的生活 學著去承受寂寞 人生可以如此過 人生可以如
此愛 靠著獨自一人...
--
Tags:
Linux
All Comments

By Donna
at 2013-09-10T11:12
at 2013-09-10T11:12

By Skylar DavisLinda
at 2013-09-10T14:15
at 2013-09-10T14:15

By Yedda
at 2013-09-12T15:01
at 2013-09-12T15:01

By Queena
at 2013-09-17T01:01
at 2013-09-17T01:01

By Odelette
at 2013-09-19T19:35
at 2013-09-19T19:35

By Joseph
at 2013-09-24T03:32
at 2013-09-24T03:32
Related Posts
KDE Connect

By Frederica
at 2013-09-05T11:08
at 2013-09-05T11:08
無法開機 懇請大家幫小弟看看!!

By Sandy
at 2013-09-05T10:33
at 2013-09-05T10:33
centos mic skype

By Carol
at 2013-09-05T02:00
at 2013-09-05T02:00
Ubuntu備份與還原問題

By Hamiltion
at 2013-09-05T00:12
at 2013-09-05T00:12
Advanced Copy: Modified cp Command That Shows

By Harry
at 2013-09-04T21:22
at 2013-09-04T21:22