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

Emily avatar
By Emily
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億個不同(?)
--
受遺棄之子 生來無長物 學著去承受寂寞 學著從黑暗中找到出路 誰會在那等候你...
安慰你...關心你呢 ? 學著去承受寂寞吧 學著自已一人作件 未曾夢想過外面世界
會有雙臂來擁抱你 你一直清楚明白 你的心孤獨無助 所以笑看孤寂吧...受遺棄之子...
學著去承受寂寞 學著如何去愛孤獨的生活 學著去承受寂寞 人生可以如此過 人生可以如
此愛 靠著獨自一人...

--
Tags: Linux

All Comments

Donna avatar
By Donna
at 2013-09-10T11:12
diff?
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2013-09-10T14:15
有試著用diff比對…不過效果好像和cmp一樣…
Yedda avatar
By Yedda
at 2013-09-12T15:01
300MB也才3億bytes,怎會有3億行不同? XD 其實寫一個簡單的
程式取代wc -l,也就是從stdin讀入超過預定的行數就exit ,
Queena avatar
By Queena
at 2013-09-17T01:01
如此就可以結束pipe, cmp也會終止 (broken pipe)
Odelette avatar
By Odelette
at 2013-09-19T19:35
感謝樓上的幫忙 只想到計算行數都忘了其它方法了囧
Joseph avatar
By Joseph
at 2013-09-24T03:32
怕謝 想來想去還是不知道具體的寫法 OTZ

KDE Connect

Frederica avatar
By Frederica
at 2013-09-05T11:08
文章來源:https://plus.google.com/115420673944066577894/posts/6oANiw29G9q 作者 blog:http://albertvaka.wordpress.com/ KDE connect 是 GSoC 2013 的產物,這個有趣的專案提供了 KDE 桌 ...

無法開機 懇請大家幫小弟看看!!

Sandy avatar
By Sandy
at 2013-09-05T10:33
小弟用的是centOS 6.0 本來想要安裝KDE,於是進入root帳號 安裝完以後重開機,就進不去本來的視窗畫面 反而出現 /usr/local/itt/idl70/bin/bin.linux.x86/idl_dicomexstorscp:error while loading shared li ...

centos mic skype

Carol avatar
By Carol
at 2013-09-05T02:00
最近在筆電上安裝了CentOS 6.4 32-bit 感動的是用elrepo的package後VGA driver竟然可以動了T^T 可惜internal mic不知為什麼動不了 kernel是2.6.32-358.18.1.el6.i686 用alsamixer一直無法成功 但用了gnome-alsami ...

Ubuntu備份與還原問題

Hamiltion avatar
By Hamiltion
at 2013-09-05T00:12
各位板友你們好 之前為了課程需要,將實驗室的電腦灌成了Ubuntu 在使用一段時間後,越來越喜歡這個系統 所以想把家裡電腦也換成Ubuntu 因為環境已經設的差不多了,如果家裡電腦要重設會很麻煩 所以想試著直接移植整個OS到另一台電腦看看 我的想法是: 1. 用tar來備份整個系 ...

Advanced Copy: Modified cp Command That Shows

Harry avatar
By Harry
at 2013-09-04T21:22
Have you ever felt clueless (about what is going on) while waiting for a large file to get copied through cp command? Ever wanted cp command to display pro ...