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

    Pluto.jl, reaktivní notebook pro programovací jazyk Julia, dospěl do verze 1.0.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | Nová verze

    Byla vydána nová verze 12.0.0 vizuálního programovacího jazyka Snap! (Wikipedie) inspirovaného jazykem Scratch (Wikipedie). Přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 11:44 | IT novinky

    Počítačovou hru Gravity Circuit (ProtonDB) lze do 14. června do 19:00 získat na Steamu zdarma. Napořád.

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

    Nejnovější X.Org X server 21.1.23 a Xwayland 24.1.12 řeší 9 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    1.6. 22:33 | Bezpečnostní upozornění

    npm balíčky @redhat-cloud-services byly kompromitovány.

    Ladislav Hagara | Komentářů: 5
    1.6. 22:22 | Bezpečnostní upozornění

    Byly publikovány informace o zranitelnosti CVE-2026-46243 pojmenované CIFSwitch v Linuxu od roku 2007. Běžný uživatel může získat práva roota (lokální eskalaci práv). V upstreamu je již opraveno.

    Ladislav Hagara | Komentářů: 0
    1.6. 19:22 | IT novinky

    Nvidia na své konferenci NVIDIA GTC Taipei 2026 představila řadu novinek. Společně s Microsoftem představili superčip NVIDIA RTX Spark (až 6 144 jader GPU, 20 jader CPU, 1 petaflop AI výkonu v FP4 a 128 GB jednotné paměti). První notebooky a stolní počítače s tímto čipem od Nvidie místo Intelu nebo AMD by se měly na trh dostat na podzim letošního roku.

    Ladislav Hagara | Komentářů: 9
    1.6. 13:22 | IT novinky

    Na Kickstarteru běží kampaň na podporu kapesního počítače s Linuxem CardputerZero od společnosti M5Stack. Postaven je na Raspberry Pi Compute Module 0. Podporuje moduly M5. Koupit lze s rozšířeními LoRa a CC1101.

    Ladislav Hagara | Komentářů: 0
    1.6. 11:11 | Pozvánky

    Tento týden se bude vyznačovat zejména deštěm, a proto vás může zajímat, že již v úterý proběhne 63. Virtuální Bastlírna, která se bude odehrávat přímo v teple vašich domovů a bastlíren. Proto se připojte k této volné otevřené diskuzi bastlířů, techniků, vědců, ve které se probírají novinky a zajímavá témata z techniky. Mezi největší novinky bude tentokrát patrně patřit oznámení hackerského nástroje Flipper One. Zároveň úspěšně probíhá

    … více »
    bkralik | Komentářů: 0
    1.6. 03:22 | Nová verze

    86Box (Wikipedie), tj. emulátor retro počítačů založených na x86, byl vydán ve verzi 6.0. Přibyly například zvuky pevného disku. Na GitHubu jsou vedle zdrojových kódů ke stažení také připravené balíčky ve formátu AppImage.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (15%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1803 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: 645×

    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.