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

    Byla vydána verze 31.1 textového editoru GNU Emacs. Podrobný přehled novinek v souboru NEWS.

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

    Webový prohlížeč Waterfox (Wikipedie), fork Firefoxu, byl vydán ve verzi 6.7.0. Postaven je na jádru Gecko ESR 153.

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

    Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.17.0. Podrobný přehled novinek v changelogu. Přidána byla základní podpora gamepadů. Opraveno bylo několik zranitelností. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.

    Ladislav Hagara | Komentářů: 0
    dnes 11:00 | IT novinky

    Americká technologická společnost Apple loni v Irsku na daních zaplatila 17 miliard dolarů (zhruba 350 miliard Kč). To představovalo 40 procent celkové částky, kterou firma odvedla na dani z příjmů po celém světě. Vyplývá to z účetních výkazů podniku. Platbu výrazně zvýšilo rozhodnutí Soudního dvora EU z roku 2024, podle něhož měl Apple doplatit Irsku na daních 13 miliard eur (313 miliard Kč).

    Ladislav Hagara | Komentářů: 0
    dnes 09:55 | Zajímavý projekt

    CrossPoint Reader je open-source alternativní firmware pro menší, levné čtečky, vybavené cca čtyřpalcovým e-ink displejem. Zahrnuje aplikaci pro čtení e-knih a webový server pro konfiguraci a přenos souborů po síti. Verze 1.0 byla vydána v únoru 2026. Recenze současné verze 1.5 vyšla na Linux Weekly News.

    |🇵🇸 | Komentářů: 0
    21.8. 05:00 | Nová verze

    Byla vydána verze 1.98.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
    21.8. 04:22 | Nová verze

    Byla vydána nová verze 7.1 (YouTube) svobodného open source redakčního systému WordPress. Kódové jméno Mary Lou bylo vybráno na počest americké jazzové klavíristky Mary Lou Williams (YouTube).

    Ladislav Hagara | Komentářů: 0
    20.8. 19:11 | Nová verze

    Bun (Wikipedie), tj. běhové prostředí (runtime) a toolkit pro JavaScript a TypeScript, alternativa k Node.js a Deno, byl vydán ve verzi 1.4. Představení novinek také na YouTube. Bun byl přepsán z programovacího jazyka Zig do Rustu. Pomocí Claude Fable 5.

    Ladislav Hagara | Komentářů: 0
    20.8. 12:33 | Nová verze

    Vývojáři KDE na Mastodonu oznámili vydání balíku aplikací KDE Gear 26.08. Přehled novinek i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    20.8. 04:11 | IT novinky

    Společnost PINE64 kvůli nedostatku a vysokým cenám DRAM a eMMC dočasně pozastavuje výrobu linuxových zařízení. Výroba zařízení jako PineTime, PineVoice a Pinecil pokračuje.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (19%)
     (30%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2474 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník
    Štítky: není přiřazen žádný štítek

    Dotaz: Script - Shell

    23.5.2009 14:55 Jakub Balín
    Script - Shell
    Přečteno: 792×

    Měl bych následující prosbu. Potřebuji vytvořit script v Shellu s následujícími parametry. Script, který jako parametr dostane jméno uživatele najde všechny soubory (na všech připojených discích), které uživateli patří, spočte jejich celkovou délku a spočte počet i-nodes, které uživatel zabírá. Z těchto souborů následně sestaví seznam, kde bude vždy uveden na prvním místě adresář (včetně plné cesty) a dále odsazeně seznam souborů, které v daném adresáři jsou a patří uživateli.

    Můžete mi prosím někdo poradit? Děkuji

    Odpovědi

    23.5.2009 15:33 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Script - Shell
    No a jak jste s tím úkolem zatím daleko? Už umíte alespoň nalézt všechny soubory které uživateli patří? A na jakou známku aspirujete? :)
    23.5.2009 15:37 KubajzBalík
    Rozbalit Rozbalit vše Re: Script - Shell

    Jsem úplný laik takže neumím zhola nic 8o((

    23.5.2009 23:29 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Script - Shell
    No pokud bych se snažil dodržet zadání tak jak je napsáno (možná ne tak jak je myšleno) tak celkovou velikost by mohlo být snadné zjistit
    find / -type f -user "$1" -print0 | du -c --files0-from -
    jak s těmi inody to už mne nic jednoduchého nenapadá, ale asi bude nějaká utilita co zjistí počet inodů které patří uživateli i když to by asi nebylo přesně to co je myšleno :)

    a ten výpis adresářů třeba takto:
    find / -user "$1" | xargs -I {} dirname "{}" | sort | uniq > /tmp/list.tmp
    while read; do echo $REPLY; find $REPLY -user "$1"; | xargs -n 1 -I {} echo -e "\t{}"; echo; done < /tmp/list.tmp
    no nevypadá to úplně triviálně, asi budete muset také přidat ruku k dílu a napsat to nějak lépe...
    23.5.2009 23:32 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Script - Shell
    oprava
    while read; do echo $REPLY; find $REPLY -user "$1"; | xargs -n 1 -I {} echo -e "\t{}"; echo; done < /tmp/list.tmp
    na
    while read; do echo $REPLY; find $REPLY -user "$1" | xargs -n 1 -I {} echo -e "\t{}"; echo; done < /tmp/list.tmp
    23.5.2009 23:43 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Script - Shell
    A samozřejmě to můžete spojit, to já si to jen zkoušel
    find / -user "$1" | xargs -I {} dirname "{}" | sort | uniq | while read; do echo $REPLY; find $REPLY -user "$1" | xargs -n 1 -I {} echo -e "\t{}"; echo; done
    ať se v tom pokud možno nikdo nevyzná ;)
    23.5.2009 23:07 chearius | skóre: 7 | blog: /dev/chearius | Heidelberg
    Rozbalit Rozbalit vše Re: Script - Shell

    Prvni cast zadani se da vyresit pomoci prikazu find (viz man find). Volba -user zajisti vypsani souboru pro zadaneho uzivatele, pro vypsani souboru je treba jeste volba -type f. Velikost souboru se da zjistit pomoci prikazu ls -l soubor, vyfiltrovanim napr. pomoci awk (viz man awk) a ulozenim do promene. Kazdy soubor zabira 1 inode, takze pro pocet inodu staci akorat spocitat pocet souboru vracenych prikazem find.

    Zkuste se mrknout do tech manualovych stranek a vymyslet, jak by ten skript mel presneji fungovat. Kdyz narazite na problem, jsem si jisty, ze se tady na abclinuxu najde dostatek lidi, kteri vam jej radi pomohou vyresit.

    23.5.2009 23:12 Andrej Herceg | skóre: 43
    Rozbalit Rozbalit vše Re: Script - Shell
    Na zistenie veľkosti bude možno jednoduchšie použiť stat -c "%s"
    23.5.2009 23:40 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Script - Shell
    pro pocet inodu staci akorat spocitat pocet souboru vracenych prikazem find

    Nojo, ale hardlinkované soubory vám find najde jako dva... to byste musel ještě kontrolovat kolik je na daný inode linků (ukáže třeba ls -l).

    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.