abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 10:33 | IT novinky

    V souvislosti s nárůstem falešných webových stránek, které se vydávají za oficiální webové stránky Portálu občana, Portálu identity občana nebo Portálu veřejné správy, se Digitální a informační agentura (DIA) rozhodla urychlit přechod Národní identitní autority na jednotnou státní doménu gov.cz a identitaobcana.cz tak přešla na identita.gov.cz [tisková zpráva].

    Ladislav Hagara | Komentářů: 2
    dnes 09:44 | Nová verze

    Byla vydána verze 0.5.18 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 1
    včera 22:00 | IT novinky

    I letos vychází řada ajťáckých adventních kalendářů. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2024. Pro programátory v Perlu je určen Perl Advent Calendar 2024. Pro programátory v TypeScriptu Advent of TypeScript. Pro zájemce o kybernetickou bezpečnost je určen Advent of Cyber 2024

    Ladislav Hagara | Komentářů: 2
    včera 13:55 | Komunita

    Organizace Software Freedom Conservancy (SFC) společně se svým členským projektem OpenWrt oznámila oficiální spuštění prodeje Wi-Fi routeru OpenWrt One vyrobeného ve spolupráci s Banana Pi. Cena je 89 dolarů nebo 68,42 dolarů jenom deska. Z každého prodeje jde 10 dolarů do fondu OpenWrt v Software Freedom Conservancy. Projekt OpenWrt představil plán na výrobu vlastního routeru letos v lednu při příležitosti 20. výročí projektu.

    Ladislav Hagara | Komentářů: 3
    30.11. 18:11 | IT novinky

    Multiplatformní rogue-like hra Oaken je na portále GOG.com zdarma, akce trvá do 2. prosince.

    Fluttershy, yay! | Komentářů: 5
    30.11. 13:55 | Zajímavý software

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.15. Díky 294 přispěvatelům.

    Ladislav Hagara | Komentářů: 1
    30.11. 13:00 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 24.11 Stirk. Přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 0
    29.11. 18:00 | Nová verze

    Byla vydána verze 0.82 telnet a ssh klienta PuTTY. Podrobnosti v přehledu nových vlastností a oprav chyb a Change Logu. Vypíchnuta je vylepšená podpora Unicode.

    Ladislav Hagara | Komentářů: 1
    29.11. 16:11 | Pozvánky

    Vánoční RoboDoupě bude v sobotu 7. prosince. Na programu je Úvod do ESP-NOW nebo Netradiční použití H-můstků.

    Ladislav Hagara | Komentářů: 0
    29.11. 12:22 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch OTA-7 Focal, tj. sedmé stabilní vydání založené na Ubuntu 20.04 Focal Fossa.

    Ladislav Hagara | Komentářů: 7
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Opakovany RSYNC pri zmene nazvu souboru

    29.9.2023 00:05 JojoANe
    Opakovany RSYNC pri zmene nazvu souboru
    Přečteno: 1910×

    Resim nasledujici - mam hlavni adresar v kterém jsou podadresare do 3-4 urovne. V techto adresarich jsou mkv, ktere budou po rsyncu na sekundarnim storage konvertovany na mp4. Vzhledem k tomu, ze rsync se bude z hlavniho na sekundarni storage v pravidelne opakovat, protoze nove soubory neustale pribyvaji, hledam jak provest opakovany rsync tak, aby se nahraly pouze nove mkv a ne originalne rsyncovane, aktualne uz na sekundarnim storage prejmenovane na mp4. Jak na to?

    Odpovědi

    29.9.2023 09:20 X
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Nejdrive oba adresare porovnej a to porovnavani podle nazvu a kopirovani si proste doskriptujes. Rsync fakt nepozna, ze si cilovy soubor zkonvertoval do jineho formatu a jinou velikosti.
    Jendа avatar 29.9.2023 10:20 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Napadá mě třeba podle času, a nebo ručním porovnáním (ssh sekundární "ls -lr" > tmp1, ls -lr > tmp2, ... | sed -re "s/mp4/mkv/" | ..., comm -3 tmp1 tmp2).
    29.9.2023 21:19 JojoANe
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Uf, doufal jsem, že existuje "neco" co tohle resi, ale vypada to na nějakou silenou rouru. V kazdym pripade diky za tip, zkusim to nejak doprasit, pokud se neozve nekdo s nejakym zazracnym resenim.
    Ruža Becelin avatar 30.9.2023 10:32 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Řešení by mohlo být několik.

    1. Hlavní adresář na primárním storage verzovat např. časovou značkou a pak rsync source_$časováznačka na sekundární storage. Předpokládám, že tvůj rsync nepoužívá --delete-xxx, takže to nebude mazat soubory, co jsou chybí na primáru.

    2. Alternativa může být pouštět rsync tak, jak doposud s tím, že po konverzi mkv->mp4 se udělá truncate na mkv soubory a rsync dostane parametr --ignore-existing, který zabrání přepisu existujících souborů.
    30.9.2023 14:18 X
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    K variante 2] by mozna stacil symlink, nebo proste prazdny "placeholder" soubor.
    2.10.2023 14:33 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru

    Předpokládám, že na cílovém disku se mají původní .mkv po konverzi na .mp4 smazat, jinak by celá otázka měla velmi triviální řešení (nemazat).

    Inu, tady mě napadá ošklivé, prasácké, ale účinné řešení založené na rsync: Místo mazání původní .mkv ponechat na místě, ale zmenšit je (například pomocí truncate) na nulu a obnovit jejich původní datum změny. Pak si rsync bude myslet, že už tam jsou, ale zároveň nebudou zabírat místo. Při konverzi do .mp4 je pak potřeba odfiltrovat ty .mkv, které mají nulovou velikost. Problém tohoto postupu: bitrot — Tedy nelze použít rsync -c (ze zjevných důvodů) a není tam vůbec žádná „end to end“ ochrana proti silent data corruption. Ale pokud jde jen a pouze o to „přeskočit“ už zpracované soubory, tohle by mohlo fungovat.

    2.10.2023 15:12 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Doprdele, mám to špatně.

    Gah. No to se mi povedlo, tahle↑ „rada“. Tohle je problém:

    rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time.

    Dobře, tak úplně jednoduše a „implicitně“ to nepůjde. Existuje sice --size-only, ale není tam žádný ekvivalent --time-only, který by pomohl v tomto případě.

    Takže podle mě by mohlo být řešením --ignore-existing (skip updating files that exist on receiver). To vypadá, že by to mohlo (správně) přeskočit přenos již zpracovaných .mkv souborů — pokud na cíli budou ponechané ty placeholdery zmenšené na nulu (kvůli úspoře místa).

    2.10.2023 16:52 exclude-from
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Jak vypadá výstup rsync už vlastně nevím. Nešel by zapisovat(přidávat) do souboru a ten pak použít jako exclude? Nebo log po dokončení "očistit" a připojit do exclude. Jak moc může ovlivnit velké množství souborů v exclude čas synchronizace těžko říct.
    3.10.2023 10:26 JojoANe
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Hm, toz ten rsync vypada na clusterfuck in waiting. Kdyz odlozime rsync, co pouzit jineho vhodnejsiho pro tento scenar?
    3.10.2023 11:41 X
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Dal by se pouzit git. Na sekundani server jako master budes prenaset zmeny nehlede na jeho stav.
    3.10.2023 21:38 JojoANe
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Uf, s gitem moc neumím, ale s takovouhle za chvilku budem rozjizdet vypocetni cluster s sql DB :)
    3.10.2023 22:22 X
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Je to jeden prikaz. Nebal bych se toho..
    3.10.2023 13:35 Vantomas | skóre: 32 | Praha
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Šlo by na to použít parametr --exclude-from, kterému se subshellem strčí výsledek z find a u kterého se přes sed změní .mp4 na .mkv.

    Pozor, funguje to pouze pokud se bude spouštět bashem a když se to bude spouštět z cílového stroje, kde se find dostane k těm mp4 souborům.

    Pro referenci třeba: Copy recursively, completely ignoring matching directories in Bash [closed]
    7.10.2023 18:23 Ivan
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Obycenjny rsync tohle nezvladne. Kdysi jsem pouzival zalohovaci SW id fy. IBM - TSM. Ten mel demona ktery poslouchal pres rozhrani i-notify. Kernel mu sdeloval ktere soubory se zmenily/pribyly/prejmenovaly a pak inkrementalne zalohoval jen to co se zmenilo.

    Myslim, ze ti kdo se dodnes snazi pouzivat rsync pro zalohovani uz prisli s necim podobnym. Ze existuje verzi rsync, ktera umi pouzit zurnal zmen od i-notify. IMHO zadna jina cesta, nez i-notify neni. Musis si nechat od kernelu rict co pribylo, co se prejmenovalo,...

    Pokud si budes hrat s i-notify jeste vic, tak mozna dospajes k tomu, ze to ma modul pro python, ze a bude nejjednossi rsync uplne opustit a napsat si vlastni synchronizacni SW v pythonu.
    9.10.2023 19:56 JojoANe
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    Mno takhle jsem si to jednodussi a efektivnejsi reseni nepredstavoval...to vypada na cim dal vetsi clusterFuck.
    Petr Tomášek avatar 1.9. 00:59 Petr Tomášek | skóre: 39 | blog: Vejšplechty
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    unison
    multicult.fm | monokultura je zlo | welcome refugees!
    17.11. 15:27 GPTv.4
    Rozbalit Rozbalit vše Re: Opakovany RSYNC pri zmene nazvu souboru
    #!/bin/bash
    
    # Directory to watch for new MKV files
    WATCH_DIR="/path/to/watch"
    
    # Loop to keep checking for new MKV files
    inotifywait -m -e create --format "%f" "$WATCH_DIR" | while read NEW_FILE
    do
        # Check if the new file is an MKV file
        if [[ "$NEW_FILE" =~ \.mkv$ ]]; then
            # Full path to the new MKV file
            MKV_FILE="$WATCH_DIR/$NEW_FILE"
            # Full path to the target MP4 file
            MP4_FILE="${MKV_FILE%.mkv}.mp4"
            
            # Convert the MKV file to MP4 using ffmpeg
            ffmpeg -i "$MKV_FILE" -codec:v libx264 -codec:a aac -strict experimental "$MP4_FILE"
            
            # Check if conversion was successful
            if [[ $? -eq 0 ]]; then
                # Remove the original MKV file after successful conversion
                rm "$MKV_FILE"
                echo "Converted and removed $MKV_FILE"
            else
                echo "Error converting $MKV_FILE"
            fi
        fi
    done
    

    Založit nové vláknoNahoru

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

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