Jistě se vám už někdy stalo, že jste potřebovali znát rozdíl mezi dvěma či třemi soubory. Pokud nejste zběhlí, možná jste si soubory prohlíželi. Pokud jste, patrně jste sáhli po terminálovém nástroji diff. Meld je GTK aplikace, která, jak jste mohli vyčíst z úvodu, slouží k porovnávání souborů, ale navíc také adresářů. Najdete ji s nejvyšší pravděpodobností v repozitářích vaší distribuce. Po spuštění této aplikace, ať už příkazem meld nebo z nabídky Vývoj, vás uvítá prázdné okno s nabídkou.
Chápu to tak, že je na mysli nové porovnávání. Do políček vložíte cestu k souborům, můžete samozřejmě použít tlačítko Procházet. Je však trochu nepraktické, že se pro každé políčko musíte "proklikávat" adresářovou strukturou a dialog pro výběr druhého souboru není otevřen ve složce s prvním souborem. Ačkoli je většina aplikace přeložená, základní položky, jako první úroveň nabídky, mám anglicky.
Hlavní výhodou Meldu je, že kromě zobrazení rozdílů umí soubory i upravovat, a to dvěma způsoby. První způsob spočívá v tom, že klikáte na šipky v prostředním sloupci a tím jednotlivé řádky, které jsou v jednom souboru navíc, kopírujete i do toho druhého. Nepraktičnost tohoto řešení spočívá v tom, že pokud je na jednom místě souborů rozdílný obsah, lze pomocí šipek blok pouze nahradit. Další možností úpravy souborů je přímý zásah do jejich obsahu. Sloupce slouží zároveň i jako jednoduché textové editory, takže jednotlivá jména můžete připsat ručně.
Porovnávat můžete i soubory tři. Postup se prakticky liší, jen je v dialogu Zvolte soubory potřeba zatrhnout položku Trojcestné porovnávání. Je škoda, že dnešní běžně dostupné zobrazovací prostředky jsou pouze dvojrozměrné, takže nelze rozdíly tří souborů promítnout na válec. Mohli jste si všimnout, že Meld umí zobrazovat několik porovnávání v jednom okně na kartách. Kromě souborů můžete porovnávat i adresáře.
Abych to vyzkoušel, vytvořil jsem si kopii jednoho běžně používaného adresáře. V kopii jsem některé soubory smazal, některé upravil a některé přidal odjinud. Jak to dopadlo, můžete vidět na snímku obrazovky. Soubory, které chyběly na jedné či druhé straně, byly označeny přeškrtnutím. Naopak přebývající soubory byly označeny zeleně. Ačkoli v tomto případě nejsou v prostředním sloupci šipky, můžete soubory kopírovat pomocí kontextové nabídky a položky Pravé nebo Levé. Pokud chcete porovnat rozdílné soubory, zvolte z kontextové nabídky položku Porovnat. Porovnání se otevře na nové kartě. Dokonce i v případě, že jde o binární soubory, které Meld porovnávat neumí.
Volně stojící mikrovlnka AEG: Test
Pokud v Thunaru označím dva či více souborů a zvolím Otevřít pomocí Meld, otevře se mi několik oken a v každém z nich jeden soubor. Předpokládám, že se takto budou chovat i jiní správci souborů. WinMerge - je nástroj pro porovnávání a případnou synchronizaci nebo sloučení obsahu souborů a adresářů. V horním menu vybereme File => Open (žlutá ikona) => následně se zobrazí okno … Select Files or Folders (viz. obrázek níže). Do kolonky Left: … pomocí tlačítka Browse … najdeme první soubor (pro porovnání) a do kolonky Right: … pomocí tlačítka Browse … najdeme druhý soubor. Nyní klikneme na tlačítko OK. Pro rychlé přesunutí řádku mezi levým a pravým sloupcem je možné použit ikony, které najdeme pod horním textovém menu (viz. pro rychlé přesunutí řádku mezi levým a pravým sloupcem).
WinMerge je schopný zobrazovat rozdíly i v případě různých porovnání a umožňuje synchronizaci souborů. V praxi to znamená, že při stanovení prvního a druhého souboru do dveří program nabídne možnosti sloučení změn. Dokonce i v případě, že jde o binární soubory, které Meld porovnávat neumí, WinMerge nabídne vizuální rozdíly a provedení konfigurace pro sloučení. Pro porovnání více souborů lze využít i trojcestné porovnání podobně jako v Meldu, ale s odlišným rozhraním a možnostmi sloučení.
V závěru lze shrnout hlavní výhody obou nástrojů: Meld nabízí uživatelsky přívětivé rozhraní pro dvojřádkové i trojcestné porovnání souborů a adresářů, zobrazení změn a jednoduché editory přímo v aplikaci. WinMerge pak poskytuje robustní možnosti synchronizace a sloučení změn, snadné otevření více souborů a intuitivní ovládání pro hromadné porovnání. Oba nástroje najdete v repozitářích vaší distribuce a v rámci grafických prostředí lze využít jejich kontextových menu pro rychlý výkon porovnání a editaci.
Potřebujete porovnat dva relativně stejné soubory? Meld umožňuje rychlou vizualizaci rozdílů a následnou editaci přímo v prostředí. WinMerge pak nabídne snadné sloučení změn a pokročilé možnosti práce s více soubory najednou, včetně trojcestného porovnání.
| Nástroj | Porovnání souborů | Porovnání adresářů | Trojcestné porovnání | Možnosti editace |
|---|---|---|---|---|
| Meld | Ano | Ano | Ano | Ano |
| WinMerge | Ano | Ano | Částečně (záleží na scénáři) | Slučování změn, synchronizace |
Funkce a výhody volně stojících trub AEG