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

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 3
    dnes 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

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

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

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

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

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

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

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

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

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

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 12
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

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

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 755 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Unixové nástroje – 6 (touch, du, file)

    22. 12. 2009 | David Watzke | Návody | 12116×

    V tomto díle si představíme nástroj pro změnu časových atributů u souborů – touch, dále program pro výpis velikosti souborů – du a nakonec příkaz pro zjištění typu souborů – file.

    Obsah

    touch

    link

    Název příkazu touch je anglické slovo, které znamená dotek – tzn. v podstatě „sahá“ na soubory (a adresáře), což sedí; slouží totiž ke změně času posledního přístupu (atime) a poslední změny (mtime) souboru. Vedlejší, ale často využívanou funkcí je vytváření prázdných souborů.

    Program se poprvé objevil v systému AT&T UNIX verze 7. GNU implementace je dodávaná v balíku coreutils, který obsahuje spoustu základních utilit.

    Základní použití vypadá následovně:

    # pokud „soubor1“ neexistuje, bude vytvořen (prázdný);
    # pokud existuje, bude změněn jeho atribut atime a mtime na aktuální čas
    touch soubor1
    

    Proč by někdo chtěl měnit čas poslední změny souboru? Některé programy tento údaj využívají a ovlivňuje to jejich chování. Například make, což je program sloužící ke spuštění sekvence příkazů pro dosažení určitého cíle podle souboru s pravidly, jej využívá k tomu, aby při opětovném spuštění zjistil, zda už určité kroky dříve neprovedl, aby je případně mohl přeskočit a pokračovat dále.

    Teď, když už víme, jaký má příkaz smysl, si popíšeme přepínače, jejichž implementaci vyžaduje standard.

    PřepínačVýznam
    -a Změní pouze čas posledního přístupu (atime).
    -c Nevytvoří prázdný soubor, pokud daný neexistuje. Nevypíše chybu.
    -m Změní pouze čas poslední změny (mtime).
    -r x Použije odpovídající časy souboru „x“ místo aktuálního času.
    -t y Použije čas „y“ místo aktuálního času. Viz níže.

    Předvedeme si to na ukázkách:

    # totéž jako samotné: touch soubor2
    touch -am soubor2
    
    # změní pouze čas poslední změny na aktuální čas
    touch -m soubor3 soubor4
    
    # změní čas posledního přístupu k souboru „cil“ na čas
    # posledního přístupu k souboru „reference“
    touch -a -r "reference" "cil"
    

    Jak jsem v tabulce s přepínači naznačil, přepínač -t umožňuje zadat vlastní čas. Ten se zadává číselnou hodnotou ve tvaru [[CC]YY]MMDDhhmm[.SS], kde hranaté závorky značí volitelnost. Co jednotlivé znaky znamenají? Postupně od nejdelší po nejkratší časovou jednotku to je století – CC, rok – YY, měsíc – MM, den – DD, hodina – hh, minuta – mm, sekunda – SS. Nezadáte-li století (CC), pro roky (YY) 00 až 68 je implicitní hodnota 20 a pro roky 69 až 99 hodnota 19. (Výchozí století se v budoucím standardu změní.) Nezadáte-li ani rok, předpokládá se aktuální. Sekundy mají rozsah 0 až 60 (a ne 0 až 59 – kvůli přestupným sekundám); zadáte-li SS hodnotu 60, chování bude záviset na proměnné prostředí TZ.

    # nastaví atime a mtime na 1. 12. 2009, 15:25:35
    touch -t 200912011525.35 "../soubor 5.txt"
    
    # nastaví atime na 12. 4. 00:00:00 (letošního roku)
    touch -a -t 04120000 "/adresar 1/soubor 6.txt"
    
    # nastaví mtime na 20. 7. 1991, 13:15:00
    touch -mc -t 9107201315 "/home/dave"
    

    GNU verze navíc poskytuje přepínač -d (--date), který umožňuje zadat datum v čitelnější podobě, například „2004-02-29 16:21:42“ nebo dokonce relativně: „next Thursday“ (příští čtvrtek).


    du

    link

    Program du slouží k odhadu zabraného místa danými soubory či adresáři. Název vychází z anglického výrazu disk usage, což znamená využití disku. Utilita se poprvé objevila v AT&T UNIX v1.

    Základní použití vypadá takto:

    # vypíše velikost všech souborů a adresářů v pracovním adresáři
    du
    
    # vypíše velikost všech souborů a adresářů v adresáři „/var“
    du /var
    
    # totéž pro „soubor1“ a „soubor2“
    du "soubor1" "soubor2"
    

    Program du počítá pouze prostor alokovaný existujícími soubory a adresáři, což je důvodem pro skutečnost, že může zobrazovat jiné hodnoty, než třeba příkaz df, který zmíním v některém z dalších dílů.

    Výchozí chování programu je takové, že nenásleduje symbolické odkazy a když na ně narazí, počítá pouze velikost odkazu, nikoliv odkazovaného souboru. To lze ovlivnit správným přepínačem. V takovém případě se odkazovaný soubor počítá pouze jednou, i když je na něj odkazováno vícekrát. Popíšeme si standardní přepínače.

    PřepínačVýznam
    -a Kromě průběžných informací o velikosti adresářů se budou vypisovat i informace o velikosti všech jednotlivých souborů.
    -H Následuje explicitně zadané symlinky zadané jako argument.
    -k Vypíše velikosti jako násobky 1024 bytů (místo výchozích 512 B).
    -L Následuje všechny symbolické odkazy.
    -s Zakáže detailní výpis s velikostmi jednotlivých podadresářů. Vypíše pouze celkové velikosti.
    -x Aktivuje procházení adresářové struktury pouze v rámci souborového systému daných adresářů.

    BSD a GNU verze příkazu mají užitečný přepínač -h, který vypisuje velikosti v rozumných jednotkách tak, aby byl výpis přehlednější pro uživatele.

    GNU implementace má přepínač -c, který zajistí výpis celkové velikosti všech zadaných souborů a adresářů.

    # vypíše celkovou velikost všech položek v adresáři
    du -sh
    2,1M    .
    
    # vypíše velikosti daných adresářů a nakonec i součet
    du -chs ../data/ ../tmp/
    59G     ../data/
    474M    ../tmp/
    60G     total
    
    # následuje odkazy, což je důvodem pro větší velikost
    du -hsL ../tmp/
    5,9G    ../tmp/
    

    file

    link

    Program file slouží ke zjištění typu souboru. Název vychází z anglického slova file, což znamená „soubor“.

    Poprvé se tento příkaz objevil v Research Unix 4 a poté byl v System V značně přepracován (především se informace o typech přesunuly z binárky do textového souboru). Většina distribucí GNU/Linuxu a BSD (ne-li všechny) používá open-source reimplementaci od Ian Darwina, kterou tento vývojář napsal v roce 1986 a od té doby do ní přispěla spousta dalších lidí.

    Základní použití vypadá takto:

    $ file nejaka_empetrojka.mp3
    nejaka_empetrojka.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
    

    Neexistuje žádná jediná správná cesta jak zjistit typ souboru, proto se musí provádět různé testy a podobně. Program postupuje takto (a cyklus se zastaví tehdy, když dojde k výsledku):

    1. Pokud soubor neexistuje, nelze číst nebo nelze zjistit jeho stav, příkaz vypíše, že byl soubor zpracován, ale typ nebylo možné zjistit.
    2. Pokud program narazí na něco, co není běžný soubor, vypíše jeho typ. Mezi rozeznávané typy patří adresáře, pojmenované roury (FIFO), sockety, bloková/znaková zařízení. Symbolický odkaz se ve výchozím režimu bere jako soubor, na který symlink odkazuje (viz přepínače -h-i níže).
    3. Pokud má soubor nulovou délku, je identifikován jako prázdný soubor.
    4. Program prozkoumá počátek souboru a odhadne jeho typ na základě patřičných testů (podle hlavičky).
    5. Program prozkoumá celý soubor a odhadne jeho typ na základě patřičných testů (podle obsahu).
    6. Pokud program nedojde k výsledku ani v předchozím bodě, je soubor identifikován jako datový soubor.

    Standard vyžaduje implementaci následujících přepínačů:

    PřepínačVýznam
    -d Použije na soubor všechny výchozí systémové testy. Toto je výchozí chování, když není zadán přepínač -M nebo -m.
    -h Když program narazí na symlink, nenásleduje jej, ale indentifikuje ho jako symbolický odkaz. Totéž se stane, když -h zadané není a program narazí na symlink odkazující na neexistující umístění.
    -i Narazí-li program na běžný soubor, nebude jej dále testovat na konkrétní typ.
    -M x Použije daný soubor s testy (x) pro testování hlaviček souborů. Žádné ostatní testy se nepoužijí, pokud zároveň není zadán přepínač -d.
    -m y Použije daný soubor s testy (y) pro testování hlaviček souborů.

    Je-li přepínač -m zadán bez přepínače -d nebo -M, použijí se výchozí systémové testy hlaviček hned po testech z daného souboru:

    # identifikuje soubor.exe podle hlavičky pomocí testů ze soubor_magic
    file -M soubor_magic "soubor.exe"
    
    # základní identifikace
    file -i kvadro1.jpg
    kvadro1.jpg: image/jpeg; charset=binary
    
    # výchozí identifikace
    file kvadro1.jpg
    kvadro1.jpg: JPEG image data, JFIF standard 1.01
    

    Projekt GnuWin32 poskytuje port tohoto programu (a dalších GNU utilit) pro Windows.

           

    Hodnocení: 100 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

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

    Komentáře

    Vložit další komentář

    22.12.2009 00:21 honza
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    kritika musi byt: to povidani o find je skutecne vice nez ubohe. Daly by se o tom napsat disertace, ale pan autor se zmuze jen na par nicotnych radek.

    Jestlize si takhle predstavuje redakce budoucnost abicka, tak potes panbuh.
    David Watzke avatar 22.12.2009 00:42 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    find? Myslíš file? Nic ti nebrání mě tu doplnit.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    22.12.2009 01:11 Bill Gates
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    e? file - find - neprisel jste zrovna z hospody .. ? :)
    22.12.2009 07:58 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Daly by se o tom napsat disertace, ale pan autor se zmuze jen na par nicotnych radek.
    Jenže cílem není disertace. Cílem je právě těch pár řádků, stejně jako v případě popisu dalších příkazů. Stručné představení a shrnutí možností. Ale tys to asi ani nečetl, co?
    22.12.2009 08:51 x
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Od toho je tady snad tech par radku v man strankach v sekci Description.
    22.12.2009 10:00 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Příloha:
    a cielom je clanok o touch, du a file? vid priloha
    22.12.2009 08:23 martin
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    kritika musi byt:
    Proc, proboha?

    Clanek slibuje predstaveni prikazu a ne jejich podrobne pitvani. To taky plni, takze pokud jde o mne, plna spokojenost.
    22.12.2009 10:06 lok
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Jiste, je to jen par radek, ale myslim ze jako uvod do pouziti prikazu jsou naprosto dostacujici. Takze ja jsem s clankem spokojen.
    22.12.2009 09:01 Tomáš Pelc | skóre: 22 | blog: multimedialni_pc_k_LCD_TV
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Výborný článek/seriál - děkuji.
    22.12.2009 09:09 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Neexistuje žádná jediná správná cesta jak zjistit typ souboru,

    Existuje. Stačí, aby autor (uživatel, program) tuto informaci k souboru přidal:

    $ getfattr --dump /tmp/l10n.xhtml.gz 
    getfattr: Removing leading '/' from absolute path names
    # file: tmp/l10n.xhtml.gz
    user.mime_encoding="x-gzip"
    user.mime_type="application/xhtml+xml"

    Bohužel nikdo si na rozšířené atributy ani nevzpomene. Ani desktopová prostředí, která tento koncept standardizovala. Na Mac OS X se prý metadata souborů využívají zcela běžně.

    tsLnox avatar 22.12.2009 09:42 tsLnox | skóre: 31 | blog: Blog jednoho ukecaného Gentoolemana | Žďár nad Sázavou
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Existuje. Stačí, aby autor (uživatel, program) tuto informaci k souboru přidal:
    A že je to ta jediná správná cesta říká kdo? Já tu větu "Neexistuje žádná jediná správná cesta jak zjistit typ souboru" pochopil tak, že existuje více správných cest, jak zjistit typ souboru. ;-)
    22.12.2009 10:42 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Je několik cest, jak odhadnout typ souboru. Typ souboru se nemá zjišťovat, ale určovat – a určuje jej pochopitelně autor. Je smutné, že s typem souboru určeným autorem se dá pracovat všude možně, jenom při uložení na disk se většinou tahle informace zahodí. Bylo by hezké, kdyby OSS šel v tomhle příkladem a začal používat standardy, které si sám nadefinoval (jak píše Petr výše).
    zoul avatar 22.12.2009 11:05 zoul | skóre: 43 | blog: | Boskovice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Na Mac OS X se prý metadata souborů využívají zcela běžně.
    Na Maccích je to v poslední době složité. Původní Mac OS používal pro určení typu souboru jakýsi čtyřznakový kód. Pak se myslím s přechodem na OS X začaly používat přípony souborů a konečně existuje ještě takzvaný Uniform Type Identifier, což je klasický otočený doménový zápis à la com.apple.itunes. Přípony jsou ošklivé, ale metadata na druhou stranu dost špatně přežívají jakýkoliv transport, například na cizí souborové systémy nebo po síti.
    22.12.2009 11:12 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Metadata transport po síti zvládají dobře (např. protokol HTTP má hlavičku Content-Type, MIME typ souboru také přenáší), problém je právě v tom uložení na disku.
    22.12.2009 11:17 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    HTTP ano, ale co jiné - FTP, SCP/SFTP, NFS, CIFS… ?
    22.12.2009 11:47 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Poměřoval jsem to objemem přenesených dat. U CIFS to nikoho nezajímá, protože typ souborů do metadat neukládá ani operační systém, který je s tímto protokolem spojen. A zbytek je okrajová záležitost (ano, vím, že jak pro koho). Navíc ty zmiňované protokoly se většinou používají pro přenos souborů ze souborového systému na souborový systém, takže je potřeba stejně mít informace o typu souboru uložené někde v tom souborovém systému. U toho HTTP jsou metadata o souboru často někde v databázi, kde je snadné udržovat i typ.
    zoul avatar 22.12.2009 12:06 zoul | skóre: 43 | blog: | Boskovice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    V praxi bys stejně musel důsledně převádět mezi metadaty uloženými někde bokem a „metadaty“ v příponě souboru, ne? To je velice ošemetná záležitost z pohledu zpětné kompatibility a výměny dat. Pokud tahle konverze byť třeba jen v titěrném procentu případů selže, někdo dostane data, která bez solidnějších znalostí počítačů nebude moct použít. To je naprosto nepřípustná situace.

    Příklad: Vytvořím archiv Foo, bez přípony, a jako content-type uložím třeba application/x-zip-compressed (nevím, jestli je to správně, nesejde na tom). Když ho načtu třeba jako přílohu do běžného poštovního klienta, který nebude mít podporu pro metadata, jak se klient dozví typ souboru? Podobně u příjemce: Příjde mi příloha nazvaná Foo s content-type zip. Pokud místní operační systém nepodporuje metadata, klient by musel vědět, že má soubor uložit s příponou .zip.
    22.12.2009 13:39 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Nic vám přece nebrání vedle metadat dál používat přípony souboru. Kdo umí použít metadata, použije ta, kdo ne, použije alespoň příponu. Ostatně, třeba na webu to takhle funguje dávno, a nezdá se, že by to byl problém. Navíc problémy s pojmenováním souborů jsou běžné i dnes. Zpětná kompatibilita je sice hezká věc, ale neznamená to zastavení jakéhokoli rozvoje. To bychom ještě dneska používali 7bitové kódování a znaky anglické abecedy, protože co když náhodou někdo nebude umět zpracovat text s diakritiky nebo dokonce Unicode.
    default avatar 22.12.2009 13:56 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Metadata jsou fajn, ale spousta programů s nimi neumí pracovat. Třeba SubVersion. Když si vyexportuju třeba ilustrace s příponou .ai, tak mi je otevírá Preview namísto Illistratoru. Tato informace byla původně ve working-copy v metadatech a SubVersion se na to jaksi vytento. Nejen díky tomuto, ale i díky nepodpoře paznaků v názvech souborů, nelze verzovat uživatelská ikona adresáře. Takže na řadu přichází řečnická otázka, zda je SubVersion opravdu verzovací systém, když půlku dat zahodí nebo odmítne?
    co když náhodou někdo nebude umět zpracovat text s diakritiky nebo dokonce Unicode
    Takových je tu spousta. Aspoň soudě z diskuzí o diakritice. :-D
    zoul avatar 22.12.2009 13:57 zoul | skóre: 43 | blog: | Boskovice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Nic vám přece nebrání vedle metadat dál používat přípony souboru.
    Na to jsem narážel: Pokud musím kvůli spolupráci s ostatními stejně používat přípony, můžu se na metadata zrovna vykašlat.
    zoul avatar 22.12.2009 14:31 zoul | skóre: 43 | blog: | Boskovice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    (Abychom si rozuměli: Metadata o typu souboru jsou dobrá, jsem všema deseti pro. Jen říkám, že v praxi stejně dostává přednost přípona souboru, takže není divu, že se do implementace metadat nikdo dvakrát nehrne.)
    22.12.2009 15:25 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Jenže to je začarovaný kruh – nikdo je neimplementuje, protože je nikdo nepoužívá, a nikdo je nepoužívá, protože nikde nejsou implementovaná. Naštěstí se už podařilo pár takových kruhů rozetnout.
    30.12.2009 16:41 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Sémanticky to je problém, ale syntakticky ne, protože rozšířené atributy zvládá většina souborových systémů (včetně VFAT) i protokolů na jejich přenos (SFTP, NFS, CIFS ano).
    20.1.2010 13:32 Qaxi | skóre: 14 | blog: Qaxi
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    nějaký zdroj ???
    kyknos avatar 22.12.2009 18:17 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Na klasickych Macich (OS X neznam) byly ty kody dva - jeden (TYPE) oznacoval typ souboru (misto pripony), druhy (CREATOR) aplikaci, se kterou je soubor asociovany (casto ta, ktera soubor naposledy ulozila, uzivatel to vsak samozrejme mohl menit). Vysledne chovani bylo takove, ze napriklad obrazek upravovany photoshopem se otevrel k dalsim editacim opet ve photoshopu , obrazek upravovany painterem (simulace realnych vytvarnych technik) se opet otevrel v painteru a porno se otevrelo v prohlizeci porna, a to vse presto, ze mohly byt ve stejnem formatu (pripadne i se stejnou priponou). Teprve pokud asociovana aplikace nebyla k dispozici, otevrel se soubor v aplikaci, ktera byla pro dany typ souboru nastavena jako vychozi. Stejne tak ikony souboru zavisely na teto asociaci - obrazky patrici k nejakemu photoshopovemu projektu mely ikonku photoshopackou zatimco porno mohlo mit pornoikonku. Bylo to docela prijemne chovani, ktere mi po prechodu na PC dlouho chybelo.

    Navic pokud vim Apple oba kody nejak centralne registroval a vyvojarum prideloval, aby byly jedinecne, v dnesni dobe zivelneho vyvoje si to moc neumim predstavit.

    Nevyhoda byla ta, ze v podstate nebylo mozne stahnout z Internetu aplikaci a hned ji spustit (bezpecnostne to asi byla ve srovnani s dos/win vyhoda) - soubor jednak nemel spravny TYPE/CREATOR (plnici stejnou funkci jako pripona .exe v dosu - tohle by znaly uzivatel jeste mohl napravit), ale aplikace obvykla prisla o spoustu dalsich dat ulozenych v tzv RESOURCE fork (podporovany jen macovskym filesystemem), ikony, struktury menu, dialogy a spousta dalsich veci, casto vcetne vlastniho kodu. Takze pres sit ci nepratelske souborove systemy sly programy prenaset jen zabalene v archivu podporujicim tyto specialni vlastnosti.

    Pruser nastal, kdyz clovek v systemu nemel patricny program pro rozbalovani techto archivu - nebyl standardni soucasti systemu a stahnout sel pochopitelne jen zabaleny v archivu :) To pak byla navsteva u kamarada nebo (tehdy drahy) zapadacky casopis s cedeckem s popularnimi programy k nezaplaceni...
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    22.12.2009 14:03 rich
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    ale treba ja na svem UNIXU (HP-UX) nemam ten "tvuj" getfattr ;-)
    28.12.2009 13:07 Frekvence
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    To je stejný nesmysl, jak určování podle přípony (i když musím uznat, že informací je v metadatech více a využitelnějších). Já potřebuji vědět co je fyzicky uvnitř souboru, ne co by v něm mělo být.
    funtom avatar 22.12.2009 10:29 funtom
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    můj oblíbený alias dud="du -h --max-depth=1", případně ncdu
    22.12.2009 10:41 robertK | skóre: 26 | blog: Klokanuv_blog | Brno
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Ja mam z netu tohle:
    alias dud='du | grep -i -e '\''\.\(/[^/]\+\)\?$'\'' | sort -n | less'
    22.12.2009 11:03 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)

    Můj oblíbený:

      du -x / | sort -n | tail -50
    
    22.12.2009 13:40 Robo
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    hehe
    22.12.2009 20:41 LuděkS | skóre: 31 | blog: publish | Liberec
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Nebo složitěji ;-) : du -s .[^.]* * | sort -n | tail -n 20
    22.12.2009 10:43 samo
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    ako je to u touch v pripade, ze chcem zmenit cas vzniku suboru? pretoze, ak to spravne chapem, ak kliknem na vlastnosti suboru, "creation time" ostane povodny.

    (nemam momentalne dostupny linux, aby som si to overil...)
    22.12.2009 10:54 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Běžně používané linuxové filesystémy AFAIK čas vytvoření souboru neuchovávají.
    Amarok avatar 22.12.2009 12:04 Amarok | skóre: 33 | blog: blogoblog
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Jen dodam, ze ten cas vytvoreni by byl stejne nepodstatny (i kdyz se to na prvni pohled nezda), staci soubor napr. poslat e-mailem, nekdy staci zabalit do nejakeho archivu, ktery neuklada datumy apod. a puvodni datum je stejne pryc.
    GNUniverse - May the source be with you...
    22.12.2009 12:19 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Navíc je potřeba mít na paměti, že hloupější editory, které vytvářejí záložní kopie, si zjednodušují práci tím, že původní soubor přejmenují na jméno záložní kopie a nový uloží pod původním jménem. Pokud by takový editor neopravil creation timestamp (o čemž pochybuji, když autorovi nevadí ani to, že zboří hardlinky) tak by při každém "save" nenávratně zmizela.
    22.12.2009 11:57 pht | skóre: 48 | blog: pht
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Program du slouží k odhadu zabraného místa danými soubory či adresáři
    IMHO se zde nejedná o odhad, ale o přesnou hodnotu, kterou soubor zabírá na disku, což je potřeba brát doslova. Kvůli alokačním jednotkám a děravým souborům je skutečná velikost odlišná od velikosti na disku:
    $ echo a > a
    $ ls -l a
    -rw-r--r-- 1 pht pht 2 2009-12-22 11:56 a
    $ du a
    4       a
    $ dd if=/dev/zero of=a bs=1G seek=1000000 count=0
    0+0 records in
    0+0 records out
    0 bytes (0 B) copied, 2.0858e-05 seconds, 0.0 kB/s
    $ ls -lh a
    -rw-r--r-- 1 pht pht 977T 2009-12-22 11:57 a
    $ du a
    4       a
    
    Pokud chcete zjistit skutečnou velikost, např. pro účely stahování z webu, použijte přepínač --apparent-size, což je myslím pouze v GNU verzi.
    In Ada the typical infinite loop would normally be terminated by detonation.
    22.12.2009 16:06 ne tamten divnej honza
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Ahoj, me se tento serial libi, takze pochvala pro autora a dik.
    AraxoN avatar 22.12.2009 22:37 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    U príkazu file sa mi osvedčil ešte parameter --mime-type, ktorý robí presne to čo by ste si mysleli, že robí. Výstup je potom lepšie strojovo spracovateľný, napríklad v shell skripte...
    23.12.2009 00:25 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Ale to je relativně nová záležitost, ne? Protože jsem si celkem jistý, že ještě relativně nedávno (ne více než dva roky) jsem informaci o MIME typu v /etc/magic. Což byl IMHO také důvod, proč třeba Apache používal vlastní magic, kde byly místo slovních popisů MIME typy.
    AraxoN avatar 23.12.2009 00:36 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Neviem ako veľmi je tento parameter nový - používam ho cca rok a predtým som ho nepotreboval, takže ani nehľadal. Apache to rozoznáva podľa koncovky a myslím, že je to tak lepšie, než keby na všetko volal utilitu file.
    23.12.2009 01:12 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Apache umí rozeznávat podle koncovky (soubor mime.types a direktivaAddType) nebo na základě analýzy obsahu (modul mod_mime_magic). Ta druhá možnost se ale v praxi moc nevyužívá.
    23.12.2009 02:20 Kvakor
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Ono by to nejspíš ani nestálo za tu námahu. Pokud si pamatuju, u souborů, které prohližeče nativně nepodporují a nezobrazují, často dávají přednost spíše příponě než MIME typu. Kdysi jsem to testoval a nakonec jsem po několika pomkusech vnutit typ souboru explicitně raději místo složitého detekování a odesílaní korekního MIME typu všem souborům nechával Content-Type nastavený na application/octet-stream, protože prohlížeče si to stejně zpracovávaly jak chtěly samy.
    23.12.2009 09:28 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    Nikoli prohlížeče, ale jeden konkrétní prohlížeč, ten od Microsoftu. Aspoň jsem teda nezaznamenal, že by se Firefox pointernetoexplorerovatěl už i v tomhle.
    27.12.2009 18:59 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: Unixové nástroje – 6 (touch, du, file)
    A nebo podle rozšířeného atributu user.mime_type – mod_mime_xattr :)

    Založit nové vláknoNahoru

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