• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            歲月流轉,往昔空明

            C++博客 首頁 新隨筆 聯系 聚合 管理
              118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks
            這個工具源自于我的一個需求,
            我將文檔都保存在了硬盤上,只不過由于分布不夠大而只能分開放置于多個文件夾中。
            有時候我需要將這些數據進行備份,一張盤也放不下,也就需要備份到多張盤中。

            此時問題出現了,如果我往硬盤上新添了一些文檔,在我下一次備份的時,我如何準確的篩選出新增的文檔。

            一般來講如果只是一個源盤和一個目標盤,用Beyond Compare或者類似的工具就能解決問題。
            不過現在是多對多的,問題就變得比較復雜。

            因此我就做了這么個東西,可以將多個目錄組成虛擬的文件樹再進行比較。
            文件夾的對應關系直接利用同級文件夾的名稱來判斷
            我也提供了手工設置文件夾對應關系的功能,不過因為UI方面還沒考慮好所以沒有加上。

            文件之間的比較利用兩種方案,一種方案在文件被計算過MD5效驗的時候直接使用MD5比較
            如果沒有MD5的話使用文件大小和最后修改時間比較
            由于文件比較不使用文件名,也就獲得不了對應關系,因此目錄樹下面的所有文件的所有組合都要一一遍歷。
            同時由于計算MD5效驗碼需要讀取整個文件,時間較長,因此Checksum是需要手動計算和刷新的。

            最后就是樹可以整棵的被保存到快照文件中,格式是XML的格式,人也可以讀。
            比較過后,可以某個子樹或者單棵整樹的相同文件或這新增文件拷貝到一個目錄下。
            本來希望能直接生成Nero的刻錄清單的文件格式,后來找不到相關的資料就只好放棄了。

            Download Source Code Project,VS2005 / VS2005 SP1, XP SP2/SP3下通過。



            屏幕快照。紅色表示新增文件,藍色表示相同文件,黃色表示不完全對應。

            posted on 2008-11-06 23:48 空明流轉 閱讀(2896) 評論(8)  編輯 收藏 引用

            評論

            # re: 文件夾比較備份工具 2008-11-07 08:37 ronliu
            直接比較文件名和修改時間?
            就像版本管理工具,比如vss那樣。  回復  更多評論
              

            # re: 文件夾比較備份工具 2008-11-07 09:11 天涯明月刀
            還是beyond compare好用  回復  更多評論
              

            # re: 文件夾比較備份工具 2008-11-07 09:14 飯中淹
            博主的意思是不比較文件名,直接用md5互相比較,找出某一方沒有,而另一方有的md5。這樣就算修改了名字也不會有問題。

            不過有一個問題需要考慮,如何避免垃圾文件,比如一方修改了名字也修改了內容的。這樣同樣意義的文件就出現了兩個。


              回復  更多評論
              

            # re: 文件夾比較備份工具 2008-11-07 10:10 ronliu
            計算md5時間復雜度如何?  回復  更多評論
              

            # re: 文件夾比較備份工具 2008-11-07 11:06 空明流轉
            @天涯明月刀
            Beyond Compare不能將多個文件夾合并到一起當作一個虛擬文件夾來處理.
            這個才是我寫這個工具的根本目的.
            ps,我是不用文件名的.
            對于備份的情況而言,改個名字實在太稀松平常了.
              回復  更多評論
              

            # re: 文件夾比較備份工具 2008-11-09 23:20 myy
            這是我個人業余寫的文件夾比較工具(下載包含delphi源碼):
            http://www.ccrun.com/view.asp?id=478

            設計思路與樓主類似,可以看看。  回復  更多評論
              

            # re: 文件夾比較備份工具 2008-11-30 21:20 tarchen
            也想做這樣的工具,就像你提到的一樣,現在從網上下載了很多資料/軟件等等,經常備份,也不知道,重復備份了嗎?備份了多少次?有時間想整理時,如果一個目錄一個目錄的手工比較,費時費勁不說,最重要的是不要出錯遺漏。所以很早就有想法自己做一個這樣的軟件,但是限于水平和時間,一直沒有做好。
            今天看到你的軟件很是高興。  回復  更多評論
              

            # re: 文件夾比較備份工具 2008-12-12 22:02 xoyojank
            Total Commander可以做到  回復  更多評論
              

            麻豆一区二区99久久久久| 国产精品99久久精品爆乳| 综合人妻久久一区二区精品| 99re这里只有精品热久久| 很黄很污的网站久久mimi色| 久久久久久久久久久| 国产AV影片久久久久久 | 国产午夜福利精品久久2021| 久久精品国产91久久麻豆自制 | 亚洲国产成人久久综合区| 久久婷婷五月综合国产尤物app| 91精品国产91久久久久久青草| 久久影视综合亚洲| 亚洲狠狠综合久久| 日本欧美久久久久免费播放网 | 国内精品九九久久精品| 久久精品无码专区免费| 久久国产精品77777| 久久WWW免费人成一看片| 亚洲欧美日韩久久精品| 久久精品亚洲欧美日韩久久| 亚洲成人精品久久| 日本精品久久久久中文字幕| 国产成人精品久久| 中文成人久久久久影院免费观看| 精品国产青草久久久久福利| 久久99免费视频| 91精品国产高清久久久久久国产嫩草 | 97精品国产97久久久久久免费| 色综合久久综合中文综合网| 99精品国产免费久久久久久下载| 99久久精品久久久久久清纯| 久久久91精品国产一区二区三区| 国产精品久久久久久一区二区三区| 激情伊人五月天久久综合| 色8久久人人97超碰香蕉987| 99热成人精品热久久669| 久久国产精品成人影院| 一本一道久久精品综合| 久久99国产精品成人欧美| 伊人色综合九久久天天蜜桃|