天天看點

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

本節書摘來自異步社群《total commander:萬能檔案管理器》一書中的第7章,第7.1節,作者 張玉新,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

大家如此喜歡和欣賞tc,除了它把windows資料總管的已有功能,提升為更友善、更高效的境界外,還因為它還提供了很多新功能,很多原本要用專門軟體才能完成的功能。也就是說,一個tc代替了多種工具軟體。比如,本章介紹的檔案(夾)比較與同步功能。

準确說來,檔案(夾)比較與同步對應于tc的3項内部指令:

1.比較檔案:比較兩個檔案内容的異同。

标準菜單:檔案→比較檔案内容

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

快捷鍵:原版無;張學思版f10;shanny版shift+f1

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

2.同步檔案夾:比較兩個檔案夾的差異,并進行同步。

原版菜單:指令→同步檔案夾

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

快捷鍵:原版無;張學思版、shanny版shift+f12

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

3.比較檔案夾:顯示兩側視窗内容的異同

标準菜單:選擇→比較檔案夾

快捷鍵:shift+f2

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

請注意,初學者經常分不清功能2與功能3的差別。xbeta認為,這種困惑的根源不在使用者,而是軟體本身對功能的描述與使用者習慣性了解不同。按其實質功能來講,功能2應稱為“工具:檔案夾比較與同步”,功能3應稱為“選中檔案夾的不同檔案”。也就是說,功能2是類似于批量重命名、搜尋一樣的内置工具:功能強大、可以設定選項、要在新視窗進行操作;功能3則隻是在原有的tc主視窗中,通過選中差異檔案進行顯示。

并且大多數情部下,使用者了解的比較檔案夾是指功能3。

正因如此,在xbeta提供的快捷鍵設定中,直接把快捷鍵shift+f2從功能3改向了功能2,請大家在使用中,注意它與标準版、張學思版及shanny版的差別。

需要說明的是,不是所有使用者都有檔案(夾)比較與同步的需求。即便偶爾用到,每個人的情況也差别很大。是以,如果覺得某些舉例無實用價值,可略過,或隻關注它背後的技術功能。

任意找一個文本檔案——最好每段文字不要太多,段數不要太多,比如找一首詩。

然後複制一個複本,并進行改動,比如加或減一行,加或減幾個字。

然後,選中這2個檔案,按下比較檔案對應的快捷鍵(見上)。

結果如下圖:

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

差異内容以高亮顔色進行了顯示;

點選“下一個差異”、“上一個差異”可以直接跳轉到差異位置,對長檔案尤其友善。

也可以通過搜尋按鈕,直接找到關注的段落或文字。

比較英文時,還可以設定是否區分大小寫。

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

對于文本檔案,支援unicode格式,但不支援utf-8。

可以指定對空格、經常出現的行是否忽略。

也可以比較二進制檔案。實際在檔案比較功能中,對文本檔案(txt、ini、htm、xml)可以直接列示出内容差異;而對非文本檔案(exe、dll、office、多媒體),隻能按二進制比較,也就是說,作為010101這樣的字元串流進行比較。這種比較可以顯示差異,但不是以檔案内容的形式展示出來。比如,對office檔案可以發現差異有多少,但無法對應到内容。要看到差異的内容,應當轉向編輯軟體本身的比較功能,如ms word的比較檔案功能。

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

從tc7開始,比較檔案視窗也添加了編輯功能。可以對内容進行編輯修改,儲存後重新比較;也可以直接把一側的某一行(段),複制到另一側。

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

自定義顔色。

檔案内容比較視圖中,對差異部分、標明差異部分的顔色可進行自定義設定,并且文本與二進制模式可設定不同方案。設定方法如下圖:

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

視窗上下并列。可以通過臨時點選界面圖示,或修改wincmd.ini,在[configuration]中加入 comparevertical=1 來設定2個檔案在比較視窗中上下排列顯示。

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

外部比較程式。如果覺得tc的比較功能不夠專業和強大,可以指定外部比較工具,比如winmerge等,由tc在比較時進行調用。

例1:wps office放棄了自有格式。

xbeta在試用wps 2007時,懷疑它放棄了獨立文檔格式而采用ms office格式。最簡單的驗證辦法,在wps 2007中建立一個文檔,先儲存為 a.doc,再儲存為b.wps。然後用tc進行比較(二進制),發現隻有檔案頭部有一處差異,其他内容全相同。

而使用現在最新版的wps office 2013的文字處理時,将同一檔案轉存為wps和doc格式,發現連檔案頭都一樣,僅僅是中間部分5處差異,并且,将wps改名為doc後,用ms office也能直接打開了。

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

由此,對底層檔案格式一無所知的xbeta,就意識到了wps已從底層走向了ms office的相容或模仿之路。

例2:張學思版三個啟動方式的差別

在前章節中提到,張學思版安裝後會有3個快捷方式,分别對應不同的使用習慣。它顯然不是裝了3套tc,而隻是調用3套設定檔案。

按圖索骥,順藤摸瓜,找到wincmd-sj1.ini、wincmd-sj2.ini、wincmd-vs.ini,就可以很容易發現它們的差别了。

《Total Commander:萬能檔案管理器》——第7章.檔案(夾)比較與同步 第7.1節.比較檔案

例3:研究wincmd.ini

這是tc設定總管文檔。想了解前台的設定對應哪些鍵值嗎?有個簡單的做法。在進行某項操作前,先複制此檔案的副本。然後做完設定,再比較它與複本的差別就行了。