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:33 | Nová verze

    Byla vydána nová stabilní verze 7.6 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 140. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    dnes 16:22 | Nová verze

    Byla vydána verze 1.90.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

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

    GNUnet (Wikipedie) byl vydán v nové major verzi 0.25.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.

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

    Byla vydána nová major verze 7.0 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Nově je postavena je na Debianu 13 (Trixie) a GNOME 48 (Bengaluru). Další novinky v příslušném seznamu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:44 | IT novinky

    Společnost Meta na dvoudenní konferenci Meta Connect 2025 představuje své novinky. První den byly představeny nové AI brýle: Ray-Ban Meta (Gen 2), sportovní Oakley Meta Vanguard a především Meta Ray-Ban Display s integrovaným displejem a EMG náramkem pro ovládání.

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

    Po půl roce vývoje od vydání verze 48 bylo vydáno GNOME 49 s kódovým názvem Brescia (Mastodon). S přehrávačem videí Showtime místo Totemu a prohlížečem dokumentů Papers místo Evince. Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.

    Ladislav Hagara | Komentářů: 10
    včera 16:22 | Nová verze

    Open source softwarový stack ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán ve verzi 7.0.0. Přidána byla podpora AMD Instinct MI355X a MI350X.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | Nová verze

    Byla vydána nová verze 258 správce systému a služeb systemd (GitHub).

    Ladislav Hagara | Komentářů: 6
    včera 15:11 | Nová verze

    Byla vydána Java 25 / JDK 25. Nových vlastností (JEP - JDK Enhancement Proposal) je 18. Jedná se o LTS verzi.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | Humor

    Věra Pohlová před 26 lety: „Tyhle aféry každého jenom otravují. Já bych všechny ty internety a počítače zakázala“. Jde o odpověď na anketní otázku deníku Metro vydaného 17. září 1999 na téma zneužití údajů o sporožirových účtech klientů České spořitelny.

    Ladislav Hagara | Komentářů: 9
    Jaké řešení používáte k vývoji / práci?
     (45%)
     (59%)
     (0%)
     (10%)
     (14%)
     (3%)
     (14%)
     (3%)
     (10%)
    Celkem 29 hlasů
     Komentářů: 3, poslední dnes 14:58
    Rozcestník

    Dotaz: (Ne)manipulace s otevřeným souborem

    24.5.2010 09:00 Petr
    (Ne)manipulace s otevřeným souborem
    Přečteno: 271×
    Ahoj, jsem tu zpatky s novym dotazem a predem moc diky za pripadne odpovedi :)

    Tcpdumpem chytam sitovy provoz po 100MB souborech, s nazevem test-datumcas.pcap, do adresare /home/test/ , jelikoz potrebuji se souborama dale pracovat, potrebuju je kronem presunout do adresare /home/test2 , jenze presunuti nebrani tomu, ze se presune i soubor, do ktereho je prave zapisovano a prave tomu potrebuji predejit. A priznam se, vubec nevim, jak na to. Jeste jednou diky za pomoc.

    Petr

    Odpovědi

    24.5.2010 10:52 ET
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    Zdar, reseni je spoustu: napada me nejjednodussi - aktualni soubor nazyvat treba current.pcap a potom stehovat ostatni soubory treba

    mv test-*.pcap /tmp

    pokud to nezlze at uz z tech ci onech duvodu, dal by se pouzit rsync --exclude "dneska-test.pcap" jeste s dalsima parametrama ktery najdes v manu (man rsync), musis ale nekde predem vypocitat jmeno exclude souboru

    nebo sem nasel tohle http://www.experts-exchange.com/OS/Unix/HP-UX/Q_25274520.html

    #!/bin/sh

    SRCDIR="$1"; DSTDIR="$2"; NOSDAYS="$3"; EXCEPTIONLIST="/path/to/exception/list"

    cd $SRCDIR

    for file in $(find $SRCDIR -type f -mtime +$NOSDAYS | grep -F -f $EXCEPTIONLIST) do dir=$(dirname $file) [ -d $DSTDIR/$dir ] || mkdir -p $DSTDIR/$dir echo "Copying $file to $DSTDIR/$dir" mv $file $DSTDIR/$dir done

    24.5.2010 11:34 NN
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    Nebude jednoduzsi je misto presouvani kopirovat ?

    NN
    24.5.2010 12:21 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    Co potřebujete? Přestat do souboru zapisovat, přesunout ho jinam a začít zapisovat do nového souboru? Nebo zapisovat pořád do jednoho souboru, a vždy si vzít jeho aktuální stav a ten nějak zpracovat? V druhém případě soubor prostě okopírujte, ale moc bych nechápal smysl takového počínání. Pokud jde o první případ, budete muset zápis přerušit, soubor přesunout a začít nový zápis. Dalo by se to dělat nehezky ukončením tcpdumpu a jeho novým spouštěním, lepší ale bude přesměrovat výstup tcpdumpu do nějakého logovacího nástroje, který už má rotaci logů vyřešenou. Použít by na to šel např. multilog z Daemontools, ale podobných nástrojů bude víc.
    24.5.2010 13:47 Petr
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    Spustim dumpcap(tcpdump), reknu mu, ze chci, aby ukladal traffic do 100MB souborů a nazval soubory test.pcap. Dumpcap uklada traffic tak, ze naplni prvni soubor, zavre, vytvori dalsi atd.. Vysledne soubory pak vypadaji takto: test1-datumcas.pcap test2datumcas.pcap test3-datumcas.pcap atd.. Pricemz potrebuju vsechny soubory presunout jinam, kde nad nimi provedu dalsi operace a puvodni soubor zahodim, kopirovani neni vhodne, opravdu potrebuju soubory premistit. Zaroven potrebuju, aby mi neutekly zadne pakety, tudiz neni mozne dumpcap vypnout, presunout soubory a pustit znova..

    Dik :)
    24.5.2010 13:56 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    Pokud ty soubory umí rozdělit už dumpcap, pak nevím, na co se tedy ptáte.
    24.5.2010 14:50 Petr
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    Ptam se, jak automatizovane presunout jiz hotove soubory, aniz bych presunul ten, ktery se prave tvori. Jelikoz operace presunuti, presune i soubor, do ktereho se prave zapisuje. Napada me udelat neco jako ls a posledni radek vynechat, ale opravdu nevim jak na to, jsem zacatecnik.

    Diky
    24.5.2010 15:09 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    ls -1v vypíše soubory a adresáře – na každý řádek jeden, a seřadí je podle abecedy, čísla seřadí podle číselné hodnoty (takže a1, a2, a10…). ls -1v | head -1 vypíše vše až na poslední řádek (soubor s „abecedně posledním“ jménem).
    24.5.2010 21:21 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    To nevadí, že ten přesunutý soubor má otevřený (pokud to zůstává na stejném zařízení). Prostě do něj bude zapisovat pořád a až ho zavře, otevře si nový zase v původním adresáři. Pro zápis používá inody a cesta ho zajímá jen v okažiku otevírání, aby zjistil z cesty správný inode.
    24.5.2010 21:22 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    Vadí to asi z toho důvodu, že zpracovávající nástroj nepočítá s tím, že mu soubor poroste „pod rukama“.
    24.5.2010 16:28 poko | skóre: 9
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    mv `ls -I \`lsof -F n | grep test | grep pcap\`` /home/test2/ neviem ci to bude fungovat.. ale ls -> vsetky subory okrem toho ktory sa najde v lsof (neviem ako inak ho vygrepovat) a potom mv myslim ze existuje viac sposobov ako to spravit a toto je ten obskurnejsi ;) co tak findom najst a mv subory ktore maju 100M a viac? tie uz by mohli byt kompletne
    24.5.2010 18:28 Marble | skóre: 27 | blog: marble
    Rozbalit Rozbalit vše Re: (Ne)manipulace s otevřeným souborem
    Otevřené soubory konkrétního známého procesu umí lsof vypsat rovnou pomocí parametru -p, což by bylo rozhodně lepší, než grepovat kompletní výpis (který navíc může čekat na kdovíjaký timeout při rozbitých sítových mountech apod.).

    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.