Zásuvný modul Porovnání složek¶
Porovnejte dvě složky rekurzivně a uvidíte jedním pohledem, co se mezi nimi liší — které soubory jsou jen na jedné straně, které jsou shodné a které se změnily. Do kteréhokoli změněného souboru se můžete ponořit a otevřít jej ve dvoupanelovém zobrazení porovnání a po výslovném potvrzení zkopírovat vybraný soubor či podsložku na druhou stranu. Je to výhradně nástroj pro porovnávání; záměrně soubory nesynchronizuje, nezrcadlí ani nemaže.
Kde to najdete¶
Porovnat ▸ Porovnat složky… — otevře (nebo zaměří) panel Porovnání složek a vyzve vás k výběru obou složek.
Panel s výsledky¶
Poté, co zvolíte levou a pravou složku, se panel naplní stromem zrcadlícím strukturu složek. Každý řádek je soubor nebo podsložka, s těmito sloupci:
| Sloupec | Význam |
|---|---|
| Název | Název souboru nebo složky. Podsložky se rozbalují a ukazují svůj obsah. |
| Stav | Výsledek porovnání, barevně odlišený (viz níže). |
| Velikost vlevo / Velikost vpravo | Velikost souboru na každé straně (prázdné u strany, která kopii nemá). |
| Změněno vlevo / Změněno vpravo | Datum a čas poslední změny na každé straně. |
Stav složky se sbalí z jejího obsahu a nese souhrnný počet (kolik souborů se liší, je pouze vlevo, pouze vpravo a tak dál).
Co stavy znamenají¶
| Stav | Význam |
|---|---|
| Shodné | Přítomné na obou stranách se shodným obsahem. |
| Odlišné | Přítomné na obou stranách, ale obsah se liší. |
| Pouze vlevo | Existuje pouze pod levou složkou. |
| Pouze vpravo | Existuje pouze pod pravou složkou. |
| Neporovnáno | Přítomné na obou stranách, obsah zatím neporovnán. |
Lišta¶
| Prvek | Co dělá |
|---|---|
| Vybrat složky… | Zvolí novou levou a pravou složku k porovnání. |
| Obnovit | Znovu prohledá tytéž dvě složky (převezme změny provedené na disku). |
| Exportovat sestavu… | Uloží seznam rozdílů do souboru HTML nebo textového souboru. |
| ↑ / ↓ | Tlačítka se šipkami — skočí na předchozí či následující odlišný soubor ve stromu (za koncem pokračuje od začátku). Podržte nad kterýmkoli ukazatel, abyste viděli, které je které. |
| Ignorovat bílé znaky | Považuje soubory lišící se jen bílými znaky za shodné. |
| Ignorovat velikost písmen | Považuje soubory lišící se jen velikostí písmen za shodné. |
| Zobrazit pouze rozdíly | Skryje shodné soubory a zcela shodné podsložky. |
Přepnutí volby ignorování spustí nové prohledání
Ignorovat bílé znaky a Ignorovat velikost písmen mění to, které soubory se počítají jako shodné, takže zapnutí či vypnutí kterékoli z nich spustí porovnání týchž složek znovu.
Lišta se přeskládá tak, aby se vešla: když je panel úzký, tři volby (Ignorovat bílé znaky, Ignorovat velikost písmen, Zobrazit pouze rozdíly) sjedou jedním blokem pod tlačítka a vrátí se k nim, jakmile je zase místo.
Velikost panelu¶
Panel výsledků si drží podíl okna, ne pevnou šířku, takže roste a zmenšuje se s oknem — viz Uložené rozvržení.
Otevření dvojice souborů¶
Dvojklikem na soubor, který existuje na obou stranách, jej otevřete ve dvoupanelovém zobrazení porovnání. Zobrazení se otevře s ohledem na tytéž volby Ignorovat bílé znaky / Ignorovat velikost písmen, jaké jste nastavili v panelu.
Akce pravého tlačítka¶
Klikněte ve stromu s výsledky pravým tlačítkem a získáte tyto akce:
- Kopírovat doprava / Kopírovat doleva — zkopíruje soubor nebo celou podsložku, na které jste klikli, na druhou stranu (viz níže).
- Porovnat tuto podsložku — u podsložky existující na obou stranách přeukotví porovnání na tuto dvojici složek (čerstvé prohledání se stejnými volbami), abyste se mohli soustředit na jednu větev.
- Porovnat vybrané soubory — vyberte právě dva soubory (Ctrl+kliknutím druhý řádek) a porovnejte je přímo, i když žijí na různých místech nebo mají různé názvy. Užitečné pro kontrolu přejmenovaného souboru proti jeho originálu.
Kopírování souborů na druhou stranu¶
Kopírovat doprava / Kopírovat doleva je jediná operace modulu, která zapisuje na disk, a nikdy neběží bez vašeho potvrzení:
- Směr se nabízí vždy, když položka, na kterou jste klikli, existuje na zdrojové straně — včetně dvojic Shodné, takže můžete vynutit sjednocení obsahu a časového razítka jediného souboru.
- Kopírování podsložky zkopíruje každý soubor pod její zdrojovou stranou (soubory, které existují jen na cílové straně, zůstanou nedotčené — je to kopírování, nikoli zrcadlení). Chybějící cílové složky se vytvoří.
- Jedno potvrzovací okno na akci ukazuje počet souborů, celkovou velikost, cílovou složku, kolik existujících souborů by se přepsalo a kolik cílových souborů je jen pro čtení. Když zrušíte, nezapíše se nic.
- Cílové soubory jen pro čtení se ve výchozím stavu přeskakují (a započítávají se do výsledku). Zaškrtněte v okně Přepsat soubory jen pro čtení a nahradíte je — teprve pak se atribut jen pro čtení zruší.
- Kopírování běží na pozadí; stavový řádek hlásí výsledek (»Zkopírováno 12 souborů (2 přeskočeny jako jen pro čtení).«). Pokud něco selže, vypíšou se cesty, které selhaly, a operace se u první závažné chyby zastaví.
- Po kopírování panel automaticky znovu prohledá tytéž složky, takže stavy a počty odrážejí nový stav na disku.
Jak porovnání funguje¶
Modul nikdy neporovnává celý strom do hloubky předem — nejprve spáruje strukturu a pak rozhoduje o stavu každého souboru na vyžádání:
- Textové soubory se porovnávají podle obsahu. Bez aktivní volby ignorování je přesná shoda bajtů Shodné a cokoli jiného Odlišné; se zapnutou volbou ignorování projde soubor týmž rozdílovým enginem, jaký používá zobrazení porovnání.
- Binární soubory se porovnávají pouze na rovnost (velikost, pak obsah): ukazují Shodné nebo Odlišné. Dvojklik na binární dvojici zobrazí krátkou zprávu s velikostmi obou souborů místo toho, aby otevřel textové zobrazení — šestnáctkový či bajtový rozdíl zatím neexistuje a řádkový rozdíl nad surovými bajty by neměl smysl.
- Struktura složek se čte dychtivě (aby byl strom i sbalené počty úplné), ale obsah souboru se čte, teprve až je jeho stav potřeba.
Proti smyčkám symbolických odkazů a spojení i proti velmi hlubokým stromům existuje pojistka a nečitelné cesty se přeskakují, místo aby prohledávání shodily.
Export sestavy¶
Exportovat sestavu… zapíše aktuální rozdíly — souhrnný řádek plus seznam stavů po souborech — buď do souboru HTML (jednoduchá tabulka), nebo do souboru s prostým textem. Shodné soubory se vynechávají; sestava vypisuje to, co se liší.
Co nedělá¶
Porovnání složek záměrně zůstává nástrojem pro porovnávání, nikoli správcem souborů:
- Žádná synchronizace — jedinou zápisovou operací je výše popsané, výslovně potvrzované Kopírovat doprava / Kopírovat doleva. Soubory nikdy nepřesouvá, nezrcadlí ani nemaže a neexistuje hromadné »srovnat obě strany«.
- Žádný binární ani šestnáctkový rozdíl — binární soubory hlásí pouze Shodné / Odlišné.
- Žádné porovnávání obrázků, archivů ani vzdálených úložišť (FTP, cloud).
Převzetí externích změn
Panel se zatím sám neobnovuje, když se soubory na disku změní. Po úpravě souborů mimo editor klikněte na Obnovit a prohledejte je znovu.