abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:22 | Komunita

    Singularity (YouTube) je nejnovější otevřený film od Blender Studia. Jedná se o jejich první 4K HDR film.

    Ladislav Hagara | Komentářů: 0
    dnes 16:55 | Zajímavý software

    Vyšla hra Život Není Krásný: Poslední Exekuce (Steam, ProtonDB). Kreslená point & click adventura ze staré školy plná černého humoru a nekorektního násilí. Vžijte se do role zpustlého exekutora Vladimíra Brehowského a projděte s ním jeho poslední pracovní den. Hra volně navazuje na sérii Život Není Krásný.

    Ladislav Hagara | Komentářů: 1
    dnes 14:00 | Zajímavý projekt

    Společnost Red Hat představila Fedora Hummingbird, tj. linuxovou distribuci s nativním kontejnerovým designem určenou pro vývojáře využívající AI agenty.

    Pinhead | Komentářů: 3
    dnes 02:22 | Zajímavý software

    Hru The Legend of Zelda: Twilight Princess od společnosti Nintendo si lze nově díky projektu Dusklight (původně Dusk) a reverznímu inženýrství zahrát i na počítačích a mobilních zařízeních. Vyžadována je kopie původní hry (textury, modely, hudba, zvukové efekty, …). Ukázka na YouTube. Projekt byl zahájen v srpnu 2020.

    Ladislav Hagara | Komentářů: 0
    dnes 01:11 | Nová verze

    Byla vydána nová major verze 29.0 programovacího jazyka Erlang (Wikipedie) a související platformy OTP (Open Telecom Platform, Wikipedie). Detailní přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 21:22 | Bezpečnostní upozornění

    Po zranitelnostech Copy Fail a Dirty Frag přichází zranitelnost Fragnesia. Další lokální eskalace práv na Linuxu. Zatím v upstreamu neopravena. Přiřazeno ji bylo CVE-2026-46300.

    Ladislav Hagara | Komentářů: 1
    včera 14:00 | Komunita

    Sovereign Tech Agency (Wikipedie) prostřednictvím svého fondu Sovereign Tech Fund podpoří KDE částkou 1 285 200 eur.

    Ladislav Hagara | Komentářů: 7
    včera 12:55 | IT novinky

    Google na včerejší akci The Android Show | I/O Edition 2026 (YouTube) představil celou řadu novinek: Gemini Intelligence, notebooky Googlebook, novou generaci Android Auto, …

    Ladislav Hagara | Komentářů: 0
    včera 12:33 | IT novinky

    Evropská komise by do léta mohla předložit návrh normy omezující používání sociálních sítí dětmi v zájmu jejich bezpečí na internetu. Prohlásila to včera předsedkyně EK Ursula von der Leyenová, podle níž řada zemí Evropské unie volá po zavedení věkové hranice pro sociální sítě. EU částečně řeší bezpečnost dětí v digitálním prostředí v již platném nařízení o digitálních službách (DSA), podle německé političky to však není dostatečné a

    … více »
    Ladislav Hagara | Komentářů: 48
    včera 04:11 | Nová verze

    Multiplatformní open source aplikace scrcpy (Wikipedie) pro zrcadlení připojeného zařízení se systémem Android na desktopu a umožňující ovládání tohoto zařízení z desktopu, byla vydána v nové verzi 4.0.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (13%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (25%)
    Celkem 1606 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Synchronizace souborů - unison

    1.12.2006 15:18 | Přečteno: 3647× | blog | Výběrový blog

    Unison je software pro dvoucestnou synchronizaci adresářů. Dvoucestnost je hlavním rozdílem oproti mirrorovacímu nástroji rsync. Změny mohou probíhat na obou stranách a unison se je pokusí sloučit a replikovat na oba uzly. To jej v mých očích přímo předurčuje ke správě přenosné "aktovky" na flashdisku.

    Instalace proběhla jednoduše, nebo spíše neproběhla. Jak cygwin, tak FreeBSD mají unison v záklaních repositářích balíků, takže po instalaci balíků bylo hotovo. Existuje sice i grafická verze, ale já jsem zůstal u verze textové, neboť ně zajímá hlavně dávkové použití.

    Základní použití:

        unison /home/martin/Poznamky/ /umass/briefcase/Poznamky/
    

    Další zajímavé paramtry

        -auto               automatically accept default actions
        -batch              batch mode: ask no questions at all
        -rsync              activate the rsync transfer mode
        -silent             print nothing (except error messages)
    

    Unison může být řízen takzvaným profilem. To je textový soubor obsahující stejné přepínače jako lze zadat na příkazovém řádku. Zadává-li se přepínač na příkazovém řádku bez parametru, např. `-silent`, potom v profilu má parameter `true` nebo `false`, pokud má parametr s hodnotou jako např. přepínač `diff`, potom se k přepínači v profilu píše tato hodnota.

    Konfigurace profilu začala příkazem `vim .unison/default.prf`, jeho obsah je následující:

        # Unison preferences file
      
        # Roots of the synchronization
        root = /home/martin
        root = /umass/briefcase
      
        # Paths to synchronize 
        path = Dokumenty
        path = Poznamky
        path = Projekty
        path = Texty
      
        # Keep a backup copy of the entire replica
        backup = Name *
      
        # Use this command for displaying diffs
        diff = diff -y -W 79 --suppress-common-lines
      
        # /umass je FAT32
        ignorecase = true
        perms = 0o0000
      
        # regexps specifying names and paths to ignore
        ignore = Name temp.*
        ignore = Name *~
        ignore = Name .*~
        ignore = Name *.clean
        ignore = Name .*.clean
        ignore = Name *.tmp
        ignore = Name *.swp
      
        # merging conflict files
        merge = Name *.txt -> diff3 CURRENT1 CURRENTARCH CURRENT2 -m > NEW
    

    V definicích `ignore` a dalších je možné používat exaktní cestu (relativní k adresáři `root`) nebo jméno včetně divokých znaků shellu nebo regulární výrazy. Která z možností se použije definuje klíčové slovo, které ji předchází.

        Regex regexp
        Name name
        Path path
    

    Příklad:

        ignore = Name {CVS,*.cmo}
        ignore = Path */tmp
    

    Konflikty je možné řešit předprogramovaným příkazem, který se pokusí konfliktní verze souborů sloužit do jednoho výsledku:

      merge = <PATHSPEC> -> <MERGECMD>
    

    Příklad:

      merge = Name *.txt -> diff3 CURRENT1 CURRENTARCH CURRENT2 -m > NEW
    

    Všechno není jen růžové. Při vložení nových adresářů do synchronizace se někdy stává, že se nedaří je synchronizovat automaticky a při prvním pokusu o synchronizaci se tváří, že neví co s nimi a je potřeba zopakovat synchronizaci s ručním zadáním směru. Také synchronizace na FAT neumí zachovat datum změny. To sice synchronizaci nevadí, ale je to nepříjemné.

    Unison toho umí mnohem více Např. nepoužívám režim `remote` synchronizace pomocí protokolu ssh, nebo socket (vlastní server unisonu). Příjemné je, že unison běží na un*xech (vč. MacOS) a též na windows, nejen pomocí cygwin, ale i kompilován pomocí mingwin do binárky bez potřeby cygwin knihoven.

    Pokud potřebujete synchronizovat soubory, třeba mzi domácím a pracovním počítačem, jako já, určitě se zvládnout unison vyplatí.

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    1.12.2006 15:37 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    Fešný zápisek. Jenom jsem nepochopil, jak to udělátko pozná, kterým směrem má daný soubor synchronizovat. Bez nějaké databáze na obou stranách to asi není možné, ne?

    Jinak roli mé aktovky plní SVN repozitář.
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    1.12.2006 15:52 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    BTW (http://www.cis.upenn.edu/~bcpierce/unison/status.html):
    Unison is no longer under active development as a research project. (Our research efforts in this area are now focused on a follow-on project called Harmony—more details are available on the Harmony home page.) At this point, there is no one whose job it is to maintain Unison, fix bugs, or answer questions.

    However, the original developers are all still using Unison daily. It will continue to be maintained and supported for the foreseeable future, and we will occasionally release new versions with bug fixes, small improvements, and contributed patches.
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    Josef Kufner avatar 1.12.2006 16:44 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    To zní, jak kdyby to byl další program, který dosáhnul dokonalosti a už na něm není co dělat ;-)
    Hello world ! Segmentation fault (core dumped)
    4.12.2006 10:49 Martin Lebeda | skóre: 22 | blog: Martinuv_blog | Plzeň
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    Tím lépe, protože mám rád programy, které se mi nemění pod rukama.
    zager avatar 11.1.2008 09:09 zager | skóre: 23 | Praha
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    Jen jsem nedavno klukum sfouknul nove ikony, ale jinak se opravdu deje jen malo. Aplikace nicmene funguje :)
    Webdesign a grafika, to je můj život na vitavalka.cz
    1.12.2006 16:04 petr
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    Jen je škoda, že to neumí běžet např. přes HTTP protokol... V práci jsou čur..i a nedovolí mi víc než http popř. https. Takže nějakej socket či ssh si můžu strčit tak leda ... víme kam...

    Ale myslím, že to využiju jen na jedné straně – tj. doma a budu chodit s flashkou (když si ji koupím...)

    Děkuji za perfektní nakopnutí (mně totiž nevadí, že se projekt nevyvíjí...)
    2.12.2006 10:16 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    To mas z toho, ze si lamer :-)

    Ak mas https, tak mas dost. Tiez som v praci, kde vonku prejde iba http (ide to cewz proxy, takze to skutocne musi byt http) na 80/tcp a https na 443/tcp. No lenze, do https nevidno, pretoze je od zaciatku sifrovane, takze sa neda zistit, co na nom bezi, aj ked tiez musi ist cez proxy.

    Pustil som si doma ssh server okrem standardneho portu aj na porte 443. A z prace sa napojim domov pomocou putty (je aj verzia pre linux), kde cielovy port je 443 a je v nom zadana proxy a jej typ HTTP. V inom ssh klientovi nez putty som nenasiel podporu proxy, ale to az tak nevadi. Putty je slusne a navyse podporuje aj tunely, takze popri putty si mozem tunelom tahat cez scp (sice je to 2x sifrovane, ale nevadi, uzke hrdlo je linka a nie procak) alebo si otvorit dalsie spojenie v konsole atd.
    If you hold a Unix shell up to your ear, you can you hear the C.
    4.12.2006 10:41 Martin Lebeda | skóre: 22 | blog: Martinuv_blog | Plzeň
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    Ano - má databázi v adresáři ~/.unison (nebo v odpovídajícím adresáři na windows) - to že v té databázi nenajde něco, co neví zda to má smazat na jedné straně nebo naopak naopírovat na druhou způsobuje zmíněné zmatení při přidání adresáře...
    6.12.2006 06:39 Martin Lebeda | skóre: 22 | blog: Martinuv_blog | Plzeň
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    O použití SVN jsem také uvažoval, ale pak jsem to zavrhl, protože tohle mi přišlo mnohem jednodužší. Ale to může být prostě tím, že SVN neovládám tak dobře...
    1.12.2006 17:41 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    http://www.linuxexpres.cz/praxe/unison-1
    4.12.2006 10:47 Martin Lebeda | skóre: 22 | blog: Martinuv_blog | Plzeň
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    no vida - další potvrzení toho, že vše již bylo napsáno...
    4.12.2006 21:17 Leoš Literák | skóre: 74 | blog: LL | Praha
    Rozbalit Rozbalit vše Re: Synchronizace souborů - unison
    Mohl bys to prosim pridat do katalogu software? Mohlo by se to nekdy hodit :-)
    Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.