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

    Omarchy je linuxová distribuce s dlaždicovým správcem oken Hyprland. Založena je na Arch Linuxu. Vydána byla v nové verzi 3.7.0 - The Gaming Edition. Přináší například příkaz omarchy a celou řadu herních možností.

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

    CyberChef byl vydán v nové major verzi 11. Přehled novinek v Changelogu. CyberChef je webová aplikace pro analýzu dat a jejich kódování a dekódování, šifrování a dešifrování, kompresi a dekompresi, atd. Často je využívaná při kybernetických cvičeních a CTF (Capture the Flag).

    Ladislav Hagara | Komentářů: 0
    včera 20:11 | Nová verze

    Byla vydána nová verze 2.4.67 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 11 zranitelností.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | Zajímavý software

    Brush (Bo(u)rn(e) RUsty SHell) je v Rustu napsaný shell kompatibilní s Bash (Bourne Again SHell). Vydána byla verze 0.4.0.

    Ladislav Hagara | Komentářů: 2
    včera 04:44 | Komunita

    Google zveřejnil seznam 1 141 projektů (vývojářů) od 184 organizací přijatých do letošního, již dvaadvacátého, Google Summer of Code. Přihlášeno bylo celkově 23 371 projektů od 15 245 vývojářů ze 131 zemí.

    Ladislav Hagara | Komentářů: 3
    včera 03:00 | Komunita

    Na čem pracovali vývojáři GNOME a KDE Plasma minulý týden? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    3.5. 03:44 | Nová verze

    Open source počítačová hra na hrdiny NetHack (Wikipedie, GitHub) byla vydána v nové verzi 5.0.0. První verze této hry byla vydána v roce 1987.

    Ladislav Hagara | Komentářů: 4
    1.5. 15:11 | IT novinky

    Evropská komise naléhavě vyzvala členské státy EU, aby kvůli ochraně nezletilých na internetu urychlily zavádění unijní aplikace pro ověřování věku a zajistily její dostupnost do konce roku. Členské státy mohou zavést aplikaci EU pro ověřování věku jako samostatnou aplikaci nebo ji integrovat do takzvané evropské peněženky digitální identity.

    Ladislav Hagara | Komentářů: 42
    30.4. 23:33 | Nová verze

    Richard Biener oznámil vydání verze 16.1 (16.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 16. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.

    Ladislav Hagara | Komentářů: 0
    30.4. 23:11 | Nová verze

    Zulip Server z open source komunikační platformy Zulip (Wikipedie, GitHub) byl vydán ve verzi 12.0. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (9%)
     (2%)
     (14%)
     (32%)
     (4%)
     (7%)
     (3%)
     (16%)
     (24%)
    Celkem 1495 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    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: 642×

    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.