Na uchovávání obsahů CD snad existují programy typu Gtktalog, které umožňují podstatně víc než plaintextový seznam a obvykle také podstatně jednoduššeji.
Názory k článku
Organizujeme data (2) - další tipy
Re: Obsahy CD
celé vláknoMne chýba textová/konzolová verzia Gtktalog. Na domácej stránke je síce odkaz na NCatalog, ale je kompatibilný iba so starými verziami katalógov. Preto uvažujem o podobných shellových skriptoch s ukladaním do databázy, potom by to už malo byť univerzálnejšie.
Re: Obsahy CD
celé vláknoDocela se mi na obsahy cd osvedcil tento postup
1) zavedl jsem si adresar /usr/share/cdlist do ktereho si udelam vypis vsech cedecek pomoci prikazu find napriklad:
find /mnt/cdrom -print > /usr/share/cdlist/Linux/rh_80_disk1
2) v /usr/local/bin mam nasledujici skript grepcd:
#!/bin/bash
cd /usr/share/cdlist
grep -r -i $1
Takze kdyz hledam treba xmms-devel spustim prikaz "grepcd xmms-devel" a vypis muze vypadat treba takto:
Linux/rh_73_disk2:/mnt/cdrom/Redhat/RPMS/xmms-devel-1.2.7-3.i386.rpm
Linux/rh_80_disk3:/mnt/cdrom/Redhat/RPMS/xmms-devel-1.2.7-13.i386.rpm
Takze je videt na kterem cedecku to je. Zbyva jen vlozit cedecko oznacit si cestu a pouzit prikaz rpm :).
Re: Obsahy CD
celé vláknoTen prikaz `cd' mi tam pripada zbytocny. Cesta sa da napisat priamo grepu ako posledny parameter.
Tiez si myslim, ze vystup nebude vyzerat tak ako to bolo opisane, pokial sa nepouzije prepinac -H (print filename for each match). Neviem ako je to na inych systemoch, ale urcite to plati pre moj Mandrake/8.2.
Inak `grepcd' alias si spravim asi tiez. :-)
Re: Obsahy CD
celé vláknoPokud jsou ty seznamy dělané pomocí ls -lR, doporučuji svůj lslrfind, který vypíše i jméno adresáře (viz http://www.root.cz/clanek.php4?id=1131).
Mazání dočasných souborů
celé vláknoLepší než nějaké konvence pojmenovávání souborů je mít slušný Makefile. Ten řeší jednak generování generovatelných věcí ze zdrojových, pokud zapomenu, jak jsem to dělal, a jednak mazání dočasných/generovatelných věcí.
Re: Mazání dočasných souborů
celé vláknoMáte pravdu. Stejně tak to ovšem může řešit třeba skript, pokud máte zakázky stejného charakteru, anebo prostě ruční zopakování postupu. V TeXu to třeba je tak, že:
- nejdříve vygeneruji obrázky ve formátu eps
- poté to ztexuji po stránkách, a to zhruba 3× za sebou, aby se vygenerovaly a ustálily všechny obsahy a indexy (je-li obsah na začátku, posouvá stránkování)
- v případě mých maker to poté ztexuji po arších
- vygeneruji postscript
- v případě potřeby i pdf
Na takto popsaný postup by mohl stačit skript, ale stejně jsem si ho nikdy nenapsal, a to z praktických důvodů - protože tento postup znám, většinou vím, co a jak udělat a nemusím provádět zbytečné kroky.
Naproti tomu Makefile, který v TeXu testuje, zda se již ustálily odkazy, je docela netriviální.
převod symbolických odkazů
celé vláknoK článku jsem ještě nepřipsal poslední aktualitu - napsal jsem skript mkcd, který:
- rozbalí všechny archivy
- najde všechny symbolické odkazy a jde-li to, převede je na pevné odkazy (umí to i s adresáři pomocí rekurze)
- obnoví časová razítka všech adresářů
- několik dalších kroků, aby to majitelé Windows přečetli (dekomprimovaná kopie všech TIFF G4, kopie všech textů převedená do CP1250).
Mohu ho vystavit, bude-li zájem.
Re: převod symbolických odkazů
celé vláknoTak jsem tyto skripty vystavil na mé www stránce (viz výše odkaz URL)
moje verze CD rejstriku
celé vláknoUz si nejsem jisty ktery duvod byl prvni, ale rozhodl jsem se spojit vytvoreni rejstriku CD, kontrolu spravneho vypaleni a kontrolu verze souboru. Proto jsem si pro tento ucel napsal script zalozeny na find -exec md5sum a uschovavam vysledky. Upravil jsem i updatedb aby bylo mozne prohledavat tyto seznamy locate. Jedine co obcas chybi je velikost souboru. A taky by se hodilo vedet v ktere hromadce prislusne CD je :-).
Re: moje verze CD rejstriku
celé vláknoUpravený updatedb mám taky doma. Elocate mi potom hlásí:
jméno_média:cesta/soubor

