Docela 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 :).
Ten 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. :-)
Má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í.
K č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.
Uz 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 :-).