Před časem mě docela nadchla možnost jak vypálit databázi o velikosti cca 2 GB na jedno CdD bez nutnosti "komprimace" - tedy tak, aby ji programy viděly nekomprimovanou.
Dělá se to pomocí kombinace "mkzftree .." + "mkisofs .. -z" a pokud mě paměť neklame, používá se přitom algoritmus gzip. Nevite někdo, jestli je možné nasadit i některý z "výkonnějších" algoritmů (bzip2, 7Zip apod.) ?
Malá poznámka k obsahu článku : Pokud nějaký komprimační nástroj nedokáže balit data která dostane z roury, je u něj buď odfláknutý interface a takový nástroj pak nestojí (doufejme "zatím") za nasazení nebo je jeho algoritmus pošahaný, protože ve vstupním souboru seek-uje a pak si nezaslouží přežít. Argument že to "jde obejít" neobstojí - pokud bych si chtěl zazálohovat data ze stroje na kterém nemám k dispozici dost místa nebo na kterém z různých důvodů nemůžu zapisovat, můžu obvykle normálně nabootovat z CD a dump prohnaný rourou přes komprimační nástroj posílat po síti pryč. Pokud mi toto nějaký komprimátor nedovolí, je nanic a pak se jen těžko dá používat univerzálně - tedy se nedá používat vůbec.
Úplný souhlas. Pokud nějaký komprimátor neumožňuje zkomprimovat cokoliv, kamkoliv a jakkoliv, není použitelný vůbec. Moc hezké, že to umí zkomprimovat adresářovou strukturu, ale jak to neumí zkomprimovat a dekomprimovat on-fly obecný proud dat, tak jako by neuměl nic. Protože, vzato do důsledku, neumí vlastně ani tu adresářovou strkturu, protože neumí všechny možné i nemožné fs co můžu používat s různými kombinacemi práv/příznaků/metadat.
rád bych poznamenal, že obdobou gzip/bzip2 je spíš samotné LZMA (stažitelné též z 7-zip.org), který samozřejmě pracovat s stdin/out umí. 7-zip je vlastně už nadstavba, která umí balit a rozbalovat do různých formátů. čili tar.gz a tar.bz2 by bylo asi lepší srovnávat s tar.lzma .